nginx-sticky-module-1.1 的 ip_hash 的替换方式

官方的原理图
nginx-sticky-module-1.1 的 ip_hash 的替换方式_第1张图片
官方的链接
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.我的服务器上面nginx-sticky-module-1.1 的 ip_hash 的替换方式_第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查看,可以看到在集群环境下面都在同一台服务器上面




你可能感兴趣的:(nginx,nginx-sticky)