【Linux】nginx 实现反向代理负载均衡

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lnazj/article/details/86560664

什么是代理服务器?
客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。

为什么使用代理服务器?
(1)通过代理主机访问不可访问的站点

例如在考试的过程中,为了防止上网查看答案,把所有的电脑都会禁网,但是学生还必须访问考试系统发布的外网地址才能进行考试,这时我们就需要部署一台代理服务器,在一台可以联网的机器上安装nginx,在nginx中配置访问的tomcat地址,这样别的机器通过本台代理服务器就可以访问外网了。

(2)缓存提供访问速度
由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,尤其对于热门站点能明显提高请求速度。

反向代理服务器配置:
1.使用2个tomcat实例模拟两台http服务器,分别将tomcat的端口改为8081和8082
2.修改本地host文件
在这里插入图片描述
2.nginx.conf 配置
在这里插入图片描述
4.流程
(1)浏览器访问www.test3.com.cn,通过本地host文件域名解析,找到192.168.61.129服务器(安装nginx)
(2)nginx反向代理接受客户机请求,找到server_name为www.test3.com.cn的server节点,根据proxy_pass对应的http路径,将请求转发到upstream tomcat1上,即端口号为8081和8082的tomcat服务器上,负载均衡。
(3)请求完成会将请求结果返回给代理服务器,然后再返回给请求的客户端。

猜你喜欢

转载自blog.csdn.net/lnazj/article/details/86560664