关于Nginx的使用

article/2025/8/17 6:11:47

(一) Nginx的安装需要确定Linux安装相关的几个库,否则配置和编译会出现错误。

一次性安装gcc编译器、openssl库、pcre库、zlib库,执行命令如下:

yum install gcc openssl openssl-devel pcre pcre-devel zlib zlib-devel
-y

解压后在nginx主目录nginx-1.14.2下执行命令:

./configure --prefix=/opt/nginx

(其中–prefix是指定nginx安装路径) 注意:等号左右不要有空格
执行命令进行编译:make
执行命令进行安装:make install

(二) 启动

普通启动
切换到nginx安装目录的sbin目录下,执行:./nginx

通过配置文件启动

命令:

/opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf
(/opt/nginx为安装Nginx位置)

(三)静态网站部署
1.通过Xftp将ace到linux服务器/opt/static目录下

2.修改nginx.conf配置文件
在这里插注意要以分号结尾入图片描述
注意要以分号结尾。

3.重启nginx服务器

4.在浏览器中输入http://192.168.148.128:80/进行访问(192.168.148.128为虚拟机IP地址)
在这里插入图片描述
5.静态分离
在这里插入图片描述
6.重启nginx服务器后在浏览器中输入http://192.168.148.128:80/ace进行访问
在这里插入图片描述

注:如果访问页面得到404报错则是因为配置文件出错,大多数为nginx.conf文件配置错误!

(三)Nginx负载均衡

Nginx通过在nginx.conf文件进行配置即可实现负载均衡

1.在http模块加上upstream配置,假设项目名为myweb;

upstream www.myweb.com {
server 127.0.0.1:9100 weight=3;
server 127.0.0.1:9200 weight=1; }

其中weight=1表示权重,用于后端服务器性能不均的情况,访问比率约等于权重之比,权重越大访问机会越多

2.在server模块里添加location,并配置proxy_pass

location /myweb {
proxy_pass http://www.myweb.com;
}

其中 www.myweb.com 字符串要和 upstream 后面的字符串相等

3.将myweb.war部署到两台不同的tomcat上,通过nginx实现负载均衡

4.在linux服务器/optl目录下(安装tomcat的目录),拷贝两台新的tomcat(拷贝后共三个),将这两台tomcat服务器webapps目录下没用的项目删掉,如果是刚安装的不用删。

5.修改其中一台tomcat9100的端口号为9100
在这里插入图片描述
6.修改tomcat9200的端口号为9200 ,因为需要同时启动两台,这里其它的端口号也要修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注:第三个tomcat也需要改这三个端口号,不然端口号会冲突

7.将myweb.war上传到两台tomcat服务器的webapps目录下

8.分別在9100和9200Tomcat的bin目录下执行·命令

./statup.sh | tail -f …/logs/catelina.out

  1. 浏览器直接访问两台tomcat,进行测试
    在这里插入图片描述
    在这里插入图片描述

但是我们网站一般对外之后提供一个入口地址,所以这个时候可以使用nginx进行负载。

10.配置nginx

在http模块上加
在这里插入图片描述

在server模块加
在这里插入图片描述
重启Nginx,http://192.168.148.128/myweb/进行访问,访问成功,不用加9100和9200端口。

(四)静态代理

在nginx.conf的location中配置静态资源的后缀

location ~ .*/(css|js|img|images) {
root /opt/static;
}

在/opt目录下创建static文件夹将静态文件放在该文件夹

(五)动静分离

Nginx的负载均衡和静态代理结合在一起,我们可以实现动静分离,这是实际应用中常见的一种场景。
动态资源,如jsp由tomcat或其他web服务器完成
静态资源,如图片、css、js等由nginx服务器完成
它们各司其职,专注于做自己擅长的事情
动静分离充分利用了它们各自的优势,从而达到更高效合理的架构

实现步骤

1.拷贝两份nginx配置文件(静态代理)
请添加图片描述
2.修改新拷贝的nginx81.conf和nginx82.conf配置文件
Nginx81.conf端口号,因为这两个机器只需要做静态代理,所以删除掉负载均衡的配置
在这里插入图片描述
Nginx82.conf端口号,因为这两个机器只需要做静态代理,所以删除掉负载均衡的配置
在这里插入图片描述
静态代理的配置
在这里插入图片描述
3.负载均衡Nginx配置(nginx.conf)
动态资源的负载均衡

upstream www.myweb.com {
server 193.168.148.128:9100 weight=5;
server 192.168.148.128:9200 weight=2;
}

location /myweb {
proxy_pass http://www.myweb.com;
}

静态资源的负载均衡

upstream static.myweb.com {
server 193.168.148.128:81 weight=1;
server 193.168.148.128:82 weight=1;
}

location ~ .*/(css|js|img|images) {
proxy_pass http://static.myweb.com;
}

启动三台nginx服务器,启动两台tomcat服务器。

浏览器输入http://192.168.235.128/myweb/进行测试


http://chatgpt.dhexx.cn/article/551nFJve.shtml

相关文章

nginx使用!

一:概述 Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 Nginx 网站用户有:百度、京…

Nginx使用介绍

1. Nginx基本概念 1.1 常见服务器对比 截止2021年web服务器市场市占率,数据来源:https://news.netcraft.com/ 服务器名称简介特点IIS全称(Internet Information Services)即互联网信息服务,是由微软公司提供的基于 w…

nginx使用配置(亲测自用)

文章目录 一、原理概述1、请求转发的理解 二、作用三、案例1.动静分离将静态资源放入Nginx目录下1.1) 可以先在Nginx文件夹中创建存放静态资源的目录static1.2) 将静态资源放入static文件夹1.3) 修改配置文件1.4) 实现Nginx的高可用 2.负载均衡常见的几种负载均衡方式2.1) 轮询…

Nginx简单使用

安装龙蜥操作系统 镜像文件在这里下载就行 下载之后新建虚拟机 ISO选择刚才下载文件即可 具体配置可以照我来 也可自定义 基本工具安装 安装一下最基本的网络工具 yum install net-tools openssh-server wget tar make vim -y测试一下ssh连接 方便后期操作 修改主机名 …

nginx使用(基于docker)

一、安装Nginx 1. 搜索 nginx 镜像 docker search nginx 2、拉取nginx镜像 docker pull nginx 3、创建容器,设置端口映射、目录映射 配置 user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_co…

Nginx使用及配置

nginx是什么? nginx是俄罗斯人 Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的一个十分轻量级的HTTP服务器。它是一个高性能的HTTP和反向代理服务器,同时也可以作为IMAP/POP3/SMTP的代理服务器。nginx使用的是BSD许可。 Nginx 以事件驱动的方式…

nginx使用以及配置

nginx主要使用的地方就是用来进行反向代理的http服务器, 主流的Web服务器有: 1、Apache,开源免费,具有简单、高速、性能稳定等特点,可作代理服务器使用; 2、Nginx,是一种高性能的HTTP和反向代理web服务器,支持高并发…

Nginx介绍及基本使用

1.介绍 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有&#xff1a…

nginx的使用

目录 1.何为nginx 2.如何使用 3.关于nginx配置文件 4.nginx三大核心 4.1 反向代理 4.2 负载均衡 4.3 动静分离 4.4 高可用 4.4.1 安装keepalived 代理服务器--使用比较多的为nginx代理服务器。 1.何为nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,其…

MySQL 的索引

文章目录 索引简介普通索引主键索引唯一索引全文索引外键索引复合索引复合索引生效的几种方式复合索引会失效的情况 索引的优点高性能的索引策略独立的列前缀索引和索引的选择性复合索引选择合适的索引列顺序聚簇索引索引的 Btree 结构聚簇索引和非聚簇索引的区别聚簇索引的优点…

[MySQL]索引详解

专栏简介 :MySql数据库从入门到进阶. 题目来源:leetcode,牛客,剑指offer. 创作目标:记录学习MySql学习历程 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 1.什么是索引? 当我们想要在书中查找某个知识点时 , …

MySQL:索引特性

索引 0. 预备知识 索引是一个“物美价廉”的特性,用来提高数据库的性能。不需要改程序、调SQL、只需要正确的创建索引,查询速度就能提高成百上千倍,但查询速度的提升也带来了插入、更新、删除速度的下降。 0.1 认识磁盘 MySQL对数据进行增…

MySQL的索引与事务

作者:敲代码の流川枫 博客主页:流川枫的博客 专栏:和我一起学java 语录:Stay hungry stay foolish 给大家推荐一款好用的神器Apifox Postman Swagger Mock JMeter。集接口文档工具、接口Mock工具、接口自动化测试工具、接…

什么是 MySQL 索引?

什么是索引? 假设我们有一张数据表 employee(员工表),该表有三个字段(列),分别是name、age 和address。假设表employee有上万行数据(这公司还真大),现在需要从这个表中查找出所有名字是‘ZhangSan’的雇员信…

MySQL 索引结构

前言 在上一篇 MySQL 索引类型 中,我们已经了解了索引的基本概念以及分类,那么,索引的结构是什么样的?为什么索引可以这么快?这一篇文章将继续探讨索引的实现原理和数据结构,主要介绍 B 树索引和 Hash 索引…

MySQL中索引的使用方法

1. 为什么要加索引? ​一般的应用系统,读写比例在10:1左右,而且插入和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之…

MySQL 索引概览

前言 在 SQL 优化中,索引是至关重要的一环,能给查询效率带来质的飞跃,但是索引并不是万能的,不合理的索引设计甚至会拖慢查询效率。本文将详细介绍索引的概览和分类,并讨论使用索引时应该权衡的要素,关于索…

MYSQL的索引和存储引擎

文章目录 MYSQL的索引和存储引擎介绍索引的分类单列索引-普通索引单列索引-唯一索引单列索引-主键索引组合索引全文索引空间索引 索引内部原理剖析索引内部原理-Hash算法索引内部原理-二叉树和二叉平衡树索引内部原理-BTREE树MyISAM存储引擎InnoDB存储引擎 索引的特点索引的创建…

mysql 索引使用与优化

前言 索引对有一定开发经验的同学来说并不陌生,合理使用索引,能大大提升sql查询的性能,可以这么讲,随着业务数据量的不断增长,优化系统的响应速度,很大程度上可以说就是集中在索引的优化上; mysql索引原理 在正式了解与学习mysql索引之前,先对mysql的索引原理再次回…

MySql之索引

1.索引概述 MySql官方对索引的定义为:索引是帮助MySql高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这样就可以在这些数据结构上实现高级查找算法&#xf…