nginx添加sticky模块详细操作

sticky模块的作用:在后台服务搭建集群时,如果服务为有状态的,就需要确保一个客户只和一台服务器通信,常见的有使用 nginx自带的ip_hash来做,但是不推荐,应该可能出现服务器分配不均衡,以及不能保证每次访问都粘滞在同一台服务器。在保持长连接的同时还保证了服务器的压力均衡,nginx sticky值得推荐。
1、下载附件中sticky模块,并上传到服务器上,最好是nginx安装目录(此处安装目录为);
2、解压下载的sticky模块zip包
unzip nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip

3、进入nginx编译目录,执行如下命令:
#步骤1
cd nginx-1.15.1
#步骤2
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-openssl=/opt/nginx/openssl-1.0.2j --with-pcre=/opt/nginx/pcre-8.37 --with-zlib=/opt/nginx/zlib-1.2.7 --add-module=/opt/nginx/nginx-goodies-nginx-sticky-module-ng-08a395c66e42
#步骤3
make
注意: 编译之后千万不要make install,否则将直接覆盖原有的nginx配置文件
4、备份之前nginx启动程序并把新编译的nginx启动程序拷贝过去:
#命令1
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
#命令2
cd /ope/nginx/nginx-1.15.1/objs
#命令3
cp nginx /usr/local/nginx/sbin
5、重启nginx
sbin/nginx -s reload
6、进行验证,cookie中有route标识已经安装好
