Linux下使用Nginx+Tomcat集群

时间:2022-03-20 19:12:24

把tomcat分别解压到不同的文件夹,如下图

Linux下使用Nginx+Tomcat集群

修改tomcat2的配置文件server.xml,tomcat1使用默认的(端口不冲突即可)

Linux下使用Nginx+Tomcat集群

修改内容如下

##默认 port="8005"
<Server port="8006" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
##默认 port="8080"
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
##默认 port="8009"
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />

修改 Nginx 的配置文件 nginx.conf ,增加如下图框住的内容

Linux下使用Nginx+Tomcat集群
可以通过在upstream下设置一个ip_hash解决session共享问题
ip_hash指令能够将某个客户端IP的请求通过哈希算法定位到同一台后端服务器上

通过以上的配置我们已经可以通过访问 Nginx 服务器 访问到不同的 tomcat 来分担服务器端的压力