使用nginx_upstream_jvm_route 插件的目的是为了保证在轮询机制下的session的共享nginx
前提:源码方式安装nginx。patch命令vim
一、下载nginx_upstream_jvm_route 插件。tomcat
二、将插件解压在任意位置/opt/nginx-upstream-jvm-route-mastercookie
三、执行命令patch -p0 </opt/nginx-upstream-jvm-route-master/jvm_route.patch session
四、安装nginx jvm
cd /data/nginx-1.10.2igoogle
依次执行spa
./configure --prefix=/data/nginx --add-module=/opt/nginx-upstream-jvm-route-master插件
makecode
make install
五、配置nginx
vim nginx.conf
修改如下:
upstream GolivePay
{
server 192.168.134.229:4401 srun_id=tomcat-299;
server 192.168.134.233:4401 srun_id=tomcat-233;
jvm_route $cookie_JSESSIONID|sessionid reverse;
}
六、修改tomcat
vim tomcat-299/conf/server.xml
修改如下:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat-299">
vim tomcat-233/conf/server.xml
修改如下:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat-233">
七、从新启动nginx,tomcat-299,tomcat-233