DOCKER创建Nginx 实现负载均衡与动静分离访问后端 Tomcat集群
时间:2024-12-12 16:11 作者:Anglei 分类: WEB应用
1)概述:
在企业生成环境中Tomcat 集群不会直接放在网站最前端去提供访问,会引入负载均衡调度器:Nginx \LVS\HARPROXY等。将NGINX+ Tomcat整合的意义主要由如下三个:
负载均衡:
用户通过浏览器向Nginx发起Request请求,NginxWEB会将用户的请求平均分配 (使用算法Roundrobin、rr)至后端4个Tomcat集群上,从而提高整体架构的性能。
反向代理:
用户通过浏览器向Nginx发起Request请求,NginxWEB会将用户的请求转发至后端Tomcat,Tomcat程序处理完成之后会将数据返回给Nginx,最终由Nginx将数据返给用户端。
动静分离:
用户通过浏览器向Nginx发起Request请求,NginxWEB如果检查到用户请求的是静态网页,那么Nginx则直接处理,如果检测到用户请求的动态网页,Nginx是不能直接处理的,会将动态网页的请求转发给后端Tomcat集群去处理。
2) 负载均衡:
首先构造均衡列表(for循环可以忽略,手动构造均衡列表也可以):
打开nginx.conf,将upstream加入到http代码块中,
根据如上Nginx负载均衡、反向代理后端4个Tomcat指令操作,用户通过浏览器访问 Docker宿主机IP+80端口,即可访问Nginx容器的80端口。
3)动静分离:
修改 Nginx容器的主配置文件nginx.conf代码,在server代码块加入以下内容:
至此,完成。

推荐阅读:
![]() 路过(0) |
![]() 雷人(0) |
![]() 握手(1) |
![]() 鲜花(0) |
![]() 鸡蛋(0) |