Nginx从安装到使用反向代理、负载均衡、动静分离

Echo ·
更新时间:2024-11-10
· 800 次阅读

Nginx从安装到使用反向代理、负载均衡、动静分离安装Nginx反向代理Nginx的负载均衡Nginx的动静分离 安装 下载nginx
地址:http://nginx.org/en/download.html
在这里插入图片描述 下载需要的依赖
yum install gcc pcre-devel zlib-devel在这里插入图片描述 进入nginx解压目录进行检查环境![(https://img-blog.csdnimg.cn/20200414105732392.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM2ODU2MDI0,size_16,color_FFFFFF,t_70) 先进入到nginx根目录进行编译及安装
make && make install
在这里插入图片描述 切换到nginx的安装目录
cd /usr/local/nginx
在这里插入图片描述 启动nginx
在步骤5中的目录中有个sbin目录,里面有nginx的启动命令
在这里插入图片描述
查看是否启动成功
在这里插入图片描述
一个master进程,一个worker进程 Nginx反向代理

反向代理在百度百科中定义如下
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
在这里插入图片描述

先启动一个tomcat运行在8080端口
在这里插入图片描述 配置 nginx 的 nginx.conf (在安装目录-> /usr/local/nginx/conf/)文件
通过监听本机的80端口反向代理Tomcat的IP:port
proxy_pass http://39.105.231.121:8080;在这里插入图片描述 进入到nginx的sbin目录重启nginx
./nginx -s reload
再次访问nginx如下图在这里插入图片描述 还可以根据访问的路径访问不同的服务器
先准备两个运行在不同端口的Tomcat,并在Tomcat的webapps目录下常见不同的目录存放不同的文件来达到实验效果。


Tomcat目录如下(其一):
在这里插入图片描述

Nginx的负载均衡

为了实验效果先启动两个Tomcat运行在不同的端口,并修改默认页面来区分。

在nginx.conf文件中配置
配置需要负载均衡的服务器列表
在这里插入图片描述 Nginx支持X中负载均衡策略
①第一种:轮训(默认策略,不需要任何配置)
②第二种:权重(weight),权重默认为1,权重值越高,负载均衡分配到的访问次数相对越多。配置如下:
在这里插入图片描述
测试结果分配到的概率为1:2
③第三种:ip_hash,根据访问者的IP地址进行hash计算每次都分配到固定的某个服务器,可以解决Session共享问题.配置如下:
在这里插入图片描述
测试结果,某个IP地址访问的都是同一个服务器。
④第四种:fair(第三方,需要安装fair模块),按照后端响应时间来分配,响应时间越短,越优先分配Nginx的动静分离

如果访问的是静态资源,不需要经过Tomcat服务器直接去访问静态资源,如下图:在这里插入图片描述
配置如下:
在这里插入图片描述
结果:
在这里插入图片描述
在这里插入图片描述


作者:C_G_Hui



安装 代理 反向代理 负载均衡 Nginx

需要 登录 后方可回复, 如果你还没有账号请 注册新账号