在Nginx服务器处理项目时,在弃用ip_hash后,我们选择了基于会话粘贴的sticky ,这样能够实现真正意义上的负载。
Nginx版本:1.8.0
1.下载地址:
目前共有2个版本,一个是1.0,一个是1.1,1.0已经寿终正寝了.1.1增加了权重的参数.
2.查看nginx编译安装时的命令,安装了哪些模块
3.加入需要安装的模块,重新编译
./configure –prefix=/mnt/nginx –with-http_ssl_module –with-http_spdy_module –with-http_stub_status_module –with-pcre –with-http_realip_module –add-module=../nginx-sticky-module-1.1
提示:如果有显示ERROR提示,请看这里
错误信息如下:
/tmp/soft/nginx-sticky-module-1.1/ngx_http_sticky_misc.c:281: error: too few arg
uments to function ‘ngx_sock_ntop’
make[1]: *** [objs/addon/nginx-sticky-module-1.1/ngx_http_sticky_misc.o] Error 1
make[1]: Leaving directory `/mnt/softwares/nginx-1.8.0′
make: *** [build] Error 2
处理办法:
根据资料把ngx_http_sticky_misc.c 的281行修改如下即可解决问题
原digest->len = ngx_sock_ntop(in,digest
->data, len, 1);
改后digest->len = ngx_sock_ntop(in,sizeof(struct sockaddr_in),digest
->data, len, 1);
4.进行编译
make,不要make install会覆盖
5.替换nginx二进制文件:
6.配置nginx sticky
7.重启nginx
service nginx restart