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

Nginx+Tomcat负载均衡_nginx tomcat

好了,闲言少叙……

我的实验环境如下:

Nginx+Tomcat负载均衡_nginx tomcat_02

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

Nginx+Tomcat负载均衡_nginx tomcat_03

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

index.jsp如下:

Nginx+Tomcat负载均衡_nginx tomcat_04

nginx.conf主要配置如下:

Nginx+Tomcat负载均衡_nginx tomcat_05

启动tomcat和nginx

Nginx+Tomcat负载均衡_nginx tomcat_06

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

Nginx+Tomcat负载均衡_nginx tomcat_07

Nginx+Tomcat负载均衡_nginx tomcat_08

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

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

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