追加安装sticky模块
下载地址:http://code.google.com/p/nginx-sticky-module/downloads/list
或者:
wget https://code.google.com/p/nginx-sticky-module/downloads/detail?name=nginx-sticky-module-1.1.tar.gz
解压:
tar -xzvf nginx-sticky-module-1.1.tar.gz
进入nginx-1.9.3目录
编译时出现错误:
cc1: warnings being treated as errors
ngx_http_sticky_module.c: In function ‘ngx_http_get_sticky_peer’:
/ngx_http_sticky_module.c:333: 警告:赋值时将整数赋给指针,未作类型转换
ake[1]: *** [objs/addon/nginx-sticky-module-1.1/ngx_http_sticky_module.o] 错误 1
根据资料 把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);
对nginx-sticky-module-1.1/ngx_http_sticky_module.c文件也进行修改(主要是1.9.x版本会出现这问题)
修改两个地方,如下图:
第6行添加:
#include <nginx.h>
第340行左右修改(iphp->rrp.current = iphp->selected_peer;)为:
#if defined(nginx_version) && nginx_version >= 1009000
iphp->rrp.current = peer;
#else
iphp->rrp.current = iphp->selected_peer;
#endif
可参考如下两个链接:
https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/issues/18/wont-compile-on-nginx-190
在nginx-1.9.3目录,重新添加模块,编译
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/lab/re/pcre-8.36 \
--with-zlib=/lab/re/zlib-1.2.8 \
--with-openssl=/lab/re/openssl-1.0.2d \
--with-http_stub_status_module \
--with-http_realip_module \
--add-module=/lab/re/nginx-sticky-module-1.1
make
(不要make install,要不然就相当于重新安装了。)
复制编译后的二进制文件到目录(拷贝前把服务停掉)
cp /usr/local/nginx/nginx /usr/local/nginx/nginx.bak
cp /lab/re/nginx-1.9.3/objs/nginx /usr/local/nginx/nginx
/etc/init.d/nginx stop
/etc/init.d/nginx start
netstat -ano|grep 80
修改配置nginx文件,使插件sticky生效
vi /usr/local/nginx/nginx.conf
在upstream中添加sticky;
http {
upstream myproject{
#添加sticky模块后加入此配置
sticky;
#被代理的服务
server 192.168.1.100:8081;
server 192.168.1.101:8080;
}
server {
#nginx监听的端口
listen 80;
server_name localhost;
location / {
#代理
proxy_pass http://myproject;
}
}
}
测试配置文件是否OK
/usr/local/nginx/nginx -t
重载配置文件
/usr/local/nginx/nginx -s reload
相关推荐
Nginx-sticky模块(基于cookie的负载均衡实现)及追加安装注意事项
在不包含Sticky Notes 便签的操作系统中手动安装Sticky Notes 便签,windows server2016测试通过;包含x86及x64; 方法:1、新建 C:\Program Files\Sticky Notes 2、拷贝 en-US、slc.dll、StickyNotes.exe 至 C:\...
sticky模块,可用于最新版本的nginx编译,原来的sticky模块只有1.1版本的,没有更新了。
Ubuntu14.04.2下nginx1.6和sticky1.1模块的安装与简单配置,包括像文档和支持包
下载后,在编译安装nginx时,用--add-module选项,指到sticky所在目录。类似命令如下: ./configure --prefix=/usr/local/nginx-1.6.0 --add-module=../nginx-sticky-module-1.25 --without-...
包括nginx-1.10.3.tar.gz、nginx-sticky-module-1.1.tar.gz、zlib-1.2.8.tar.gz、openssl-1.0.1c.tar.gz、pcre-8.21.tar.gz以及按照过程可能的错误解决发法
linux下安装nginx被配置sticky模块的相关软件包,包含nginx.conf的简单实例
nginx-sticky-module-1.26是nginx的sticky模块,安装nginx时编译进去即可使用
WP-Sticky插件的安装: 下载WP-Sticky 插件,将文件解压缩,上传到/wp-content/plugins/目录。 登录wordpress后台控制面板,点击“Plugins”找到上传的插件,激活该插件,你可以在后台的管理页面的Setting-...
Sticky是nginx的一个模块,它是基于cookie的一种nginx的负载均衡解决方案,通过分发和识别cookie,来使同一个客户端的请求落在同一台服务器上,默认标识名为route (a)客户端首次发起访问请求,nginx接收后,发现...
微信小程序sticky吸顶效果.zip
sticky note source code. Using C sharp and .Net programming
nginx-sticky 编译不报错版
24 - Sticky Nav.rar
绿色,非常非常小巧,很好用的便签软件,比WINDOWS自带的好用
nginx sticky 插件 Sticky是基于cookie的一种负载均衡解决方案,通过分发和识别cookie,使来自同一个客户端的请求落在同一台服务器上
Sticky Note 是一个记录和提醒的电子便条工具软件,能像桌面便条那样“贴”在你的桌面上。软件可以设置便条平时处于隐藏状态,然后在指定时间跳出提醒。
nginx-sticky-module-1.1
便利贴 我将很快写有关该项目的完整描述演示>
用户的屏幕越来越大,而页面太宽的话会不宜阅读,所以绝大部分网站的主体宽度和之前相比没有太大的变化,于是浏览器中就有越来越多的空白区域,所以你可能注意到很多网站开始在滚动的...position:sticky为此而生,接下来