使用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