关于nginx和tomcat整合,这里引用网上的一张图片:

Nginx+Tomcat负载均衡_第1张图片

好了,闲言少叙……

我的实验环境如下:

Nginx+Tomcat负载均衡_第2张图片

由于是在一台虚拟机上,将其中一个tomcat的监听端口修改为9080

wKioL1WWM6WiP0DVAAEg8j1YRro920.jpg

为了方面观察,在tomcat中放一个名为test的项目,在其index.jsp文件中输出当前访问的是哪个tomcat

index.jsp如下:

Nginx+Tomcat负载均衡_第3张图片

nginx.conf主要配置如下:

Nginx+Tomcat负载均衡_第4张图片

启动tomcat和nginx

wKiom1WWMjXBWPkKAAEW-UuMPCM582.jpg

用浏览器访问nginx服务器(http://192.168.10.131/test)

Nginx+Tomcat负载均衡_第5张图片

Nginx+Tomcat负载均衡_第6张图片

多次刷新,页面会交替出现“This is tomcat1”和“This is tomcat2”

也就是说,请求被交替转到tomcat1和tomcat2。造成这种现象的原因是nginx默认采用轮询的方式转发请求,也可以用ip_hash。

这里有一个问题:没有考虑session