nginx的安装
1.首先安装nginx依赖环境:
在虚拟机中依次输入下列依赖下载命令:

1. yum install -y gcc-c++
2. yum install -y pcre pcre-devel
3. yum install -y zlib zlib-devel
4. yum install -y openssl openssl-devel

2.将nginx安装包放到指定路径并进行解压:

nginx依赖包有哪些 nginx依赖包的安装顺序_nginx依赖包有哪些


来到压缩包所在文件夹下进行解压:

nginx依赖包有哪些 nginx依赖包的安装顺序_权重_02

解压后进行安装:

nginx依赖包有哪些 nginx依赖包的安装顺序_nginx依赖包有哪些_03


nginx依赖包有哪些 nginx依赖包的安装顺序_负载均衡_04


3.启动nginx:

nginx依赖包有哪些 nginx依赖包的安装顺序_nginx依赖包有哪些_05


查看nginx启动进程:

nginx依赖包有哪些 nginx依赖包的安装顺序_负载均衡_06


4.关闭防火墙,并在浏览器中输入当前虚拟机ip和nginx监听的端口号,默认为80:

这里输入的是192.168.14.129:80:

nginx依赖包有哪些 nginx依赖包的安装顺序_linux_07


出现这个页面说明nginx安装启动成功.

nginx的反向代理

正向代理: 代理的是客户端,服务器端不知道访问来自哪个客户,比如翻墙软件
反向代理: 代理的是服务器 客户端不知道最终访问的是哪个服务器

1.准备好一个springboot项目

打包该项目:

nginx依赖包有哪些 nginx依赖包的安装顺序_linux_08


nginx依赖包有哪些 nginx依赖包的安装顺序_nginx_09


将jar包放入虚拟机的文件夹下:

nginx依赖包有哪些 nginx依赖包的安装顺序_nginx依赖包有哪些_10


运行:

nginx依赖包有哪些 nginx依赖包的安装顺序_nginx依赖包有哪些_11

然后在浏览器地址栏中输入ip+端口号+项目的访问路径:

这里输入的是http://192.168.14.128:8080/index:

nginx依赖包有哪些 nginx依赖包的安装顺序_linux_12


进行代理:

nginx依赖包有哪些 nginx依赖包的安装顺序_负载均衡_13


nginx依赖包有哪些 nginx依赖包的安装顺序_nginx依赖包有哪些_14


书写完配置文件后需要重启nginx: ./sbin/nginx -s reload

在浏览器地址栏中输入:http://192.168.14.128:8888/index

nginx依赖包有哪些 nginx依赖包的安装顺序_nginx_15

负载均衡

网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器

将两个端口号不同的jar包放入到刚才的jar包所在路径下,然后在nginx配置文件下书写负载均衡:

nginx依赖包有哪些 nginx依赖包的安装顺序_nginx_16


nginx依赖包有哪些 nginx依赖包的安装顺序_nginx_17

重启nginx: ./sbin/nginx -s reload

在浏览器中再次输入刚才的路径:http://192.168.14.128:8888/index

nginx依赖包有哪些 nginx依赖包的安装顺序_nginx依赖包有哪些_18


再次刷新:

nginx依赖包有哪些 nginx依赖包的安装顺序_权重_19


会发现同一个路径下刷新后访问的是两个页面,也就是两个项目的页面内容

负载均衡的默认策略:轮询策略

权重策略: 权重越大,访问频率越高

nginx依赖包有哪些 nginx依赖包的安装顺序_nginx_20


再次访问刚才的路径后每刷新会有2次访问到权重为2的页面,每刷新会有一次访问到权重为1的ip_hash策略:

nginx依赖包有哪些 nginx依赖包的安装顺序_权重_21