«

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代码块中,

填写均衡列表

在server代码块中加入反向代理

根据如上Nginx负载均衡、反向代理后端4个Tomcat指令操作,用户通过浏览器访问 Docker宿主机IP+80端口,即可访问Nginx容器的80端口。

3)动静分离:

修改 Nginx容器的主配置文件nginx.conf代码,在server代码块加入以下内容:

可调整html路径

至此,完成。

本文完结,相关标签: nginx 负载均衡 动静分离

版权所有:Anglei
文章标题:DOCKER创建Nginx 实现负载均衡与动静分离访问后端 Tomcat集群
除非注明,本站文章均为 MAXADA社区知识库 原创,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(1)

鲜花(0)

鸡蛋(0)
分享到: