
官方的链接
https://code.google.com/p/nginx-sticky-module/
1.因为编译安装,所以需要安装gcc
yum install gcc-c++
yum install zlib zlib-devel openssl openssl-devel pcre pcre-devel
2.我的服务器上面
3.下一步安装 nginx,注意nginx的版本,我的版本是1.4.7, 最新版本1.6.0好像有问题,外国网站有解决方式,可能自己找啦
wget http://nginx.org/download/nginx-1.4.7.tar.gz
4.我的当前目录为/usr/local
5.执行如下命令
tar -zxvf nginx-1.4.7.tar.gz
rm -rf nginx-1.4.7.tar.gz
mv nginx-1.4.7 nginx
6.接下来下载 nginx-sticky-module-1.1.tar.gz
wget http://nginx-sticky-module.googlecode.com/files/nginx-sticky-module-1.1.tar.gz
tar -zxvf nginx-sticky-module-1.1.tar.gz
对nginx-sticky-module模块不懂的话,可以去它的官网
https://code.google.com/p/nginx-sticky-module/wiki/Documentation
7. 接下来到cd nginx目录里面,执行如下命令
./configure --with-http_stub_status_module --conf-path=/usr/local/nginx/nginx.conf --with-http_ssl_module --with-http_realip_module --add-module=../nginx-sticky-module-1.1
8.接下来执行
make&&make install
9.nginx的 启动
/usr/local/nginx/sbin/nginx
10.nginx的重启
/usr/local/nginx/sbin/nginx -s reload
11.nginx的关闭
#查询nginx主进程号
ps -ef | grep nginx
#停止进程
kill -quit 主进程号
#快速停止
kill -term 主进程号
#强制停止
pkill -9 nginx
12.nginx的配置文件
upstream tomcat_cluster{
sticky;
server 192.168.1.167:8080;
server 192.168.1.167:8081;
}
server {
listen 80;
server_name 192.168.1.167;
server_name_in_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://tomcat_cluster; #转向tomcat处理
}
location ~ \.(jsp|do|action)$ { #所有jsp页面以及do/action请求均交由tomcat处理
proxy_pass http://tomcat_cluster; #转向tomcat处理
}
location ~ \.(htm|html|gif|jpg|jpeg|png|ico|rar|css|js|zip|txt|flv|swf|doc|ppt|xls|pdf)$ {
root /home/leiwente/webapp/ROOT;
expires 1h;
}
}
13.浏览器cookie查看,可以看到在集群环境下面都在同一台服务器上面