Nginx均衡器配置
vim /usr/local/nginx/nginx.conf
1.在server节点上面增加以下节点:
./configure --sbin-path=/usr/local/nginx/nginx \--conf-path=/usr/local/nginx/nginx.conf \--pid-path=/usr/local/nginx/nginx.pid \--with-http_ssl_module \--with-pcre=/usr/local/src/pcre-8.21 \--with-zlib=/usr/local/src/zlib-1.2.8 \--with-openssl=/usr/local/src/openssl-1.0.1c \--with-debug
可以使用 debug_connection 指令只调试某些连接。
2.ip_hash均衡算法,只针对IP地址的前三段进行hash,所以在局域网中因为IP前三段都是一样的,所以都转发到同一台Tomcat。
jvmRoute应该是Tomcat使用mod_jk与Apache集成实现粘性会话(sticky session)而出现的,它通过在session id中添加tomcat的jvmRoute来实现粘性会话。
Nginx也有类似的实现方式,如:
https://code.google.com/p/nginx-upstream-jvm-route/
在Nginx中如果使用ip_hash均衡算法,则不需要在Tomcat中配置jvmRoute。
其它算法还有(使用Cookie来实现粘性会话):
https://code.google.com/p/nginx-sticky-module/