1.安装配置Nginx
tar zxvf nginx-1.2.9.tar.gz
cd nginx-1.2.9
#打补丁,不打会报错
patch -p0 < ../nginx_upstream_jvm_route/jvm_route.patch
patch -p1<../nginx_upstream_check_module-master/check_1.2.6+.patch
./configure --prefix=/usr/local/nginx --add-module=/data/software/nginx_concat_module/ --with-http_realip_module --add-module=../nginx_upstream_jvm_route/ --with-http_stub_status_module --add-module=../nginx_upstream_check_module-master --with-http_ssl_module
make && make install
2.nginx.conf
upstream test {
#sticky;
server 172.17.191.57:8888 max_fails=2 fail_timeout=60s srun_id=s57;
server 172.17.191.113:8888 max_fails=2 fail_timeout=60s srun_id=s113;
jvm_route $cookie_JSESSIONID reverse;
check interval=3000 rise=2 fall=5 timeout=1000 ;
check_http_send "GET / HTTP/1.0\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
}
server指令参数如下:
- weight——权重,数值越大,分得的请求数就越多,默认值为1。
- max_fails——对访问失败的后端服务器尝试访问的次数。默认值为1,当设置为0时将关闭检查。
- fail_timeout——失效超时时间,当多次访问失败后,对该节点暂停访问。
- down——标记服务器为永久离线状态,用于ip_hash指令。
- backup——仅当非backup服务器全部宕机或繁忙时启用。
3.配置Tomcat
vi server.xml
<Engine name="Catalina" defaultHost="localhost" >
改成
<Engine name="Catalina" defaultHost="localhost" jvmRoute="s51">