nginx-sticky-module模塊是nginx實(shí)現(xiàn)負(fù)載均衡的一種方案,和ip_hash負(fù)載均衡算法會(huì)有區(qū)別的
- ip_hash 根據(jù)客戶端ip將請(qǐng)求分配到不同的服務(wù)器上.
- sticky 根據(jù)服務(wù)器個(gè)客戶端的cookie,客戶端再次請(qǐng)求是會(huì)帶上此cookie,nginx會(huì)把有次cookie的請(qǐng)求轉(zhuǎn)發(fā)到頒發(fā)cookie的服務(wù)器上.
安裝Sticky
1. 下載sticky
# 創(chuàng)建目錄
mkdir /usr/local/nginx/module
cd /usr/local/nginx/module
#下載sticky
wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz
tar xf master.tar.gz
#解壓
tar -zxvf master.tar.gz
2. 編譯nginx
# 進(jìn)入nginx安裝目錄
cd /usr/local/nginx-1.9.9
./configure --prefix=/usr/local/nginx-1.9.9 \
--sbin-path=/usr/local/nginx/sbin/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/run/nginx.pid \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--with-pcre \
--user=nginx \
--group=nginx \
--with-stream \
--with-threads \
--with-file-aio \
--with-http_v2_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--add-module=/usr/local/nginx/module/nginx-sticky-module #在此載入sticky模塊
make
#更新檢測
make upgrade
3. 查看模塊是否被載入
cd /usr/local/nginx-1.9.9
./sbin/nginx -V
如下圖表表示添加成功文章來源:http://www.zghlxwxcb.cn/news/detail-638169.html
4. 使用
upstream backend {
sticky name=ngx_cookie expires=6h;
server 192.168.31.240:8080 weight=3 max_fails=3 fail_timeout=10s;
server 192.168.31.241:8080 weight=3 max_fails=3 fail_timeout=10s;
server 192.168.31.242:8080 weight=6 max_fails=3 fail_timeout=10s;
server 192.168.31.243:8080;
server 192.168.31.244:8080 down;
}
name: cookie的名稱
expire: 有效期文章來源地址http://www.zghlxwxcb.cn/news/detail-638169.html
5. nginx 啟動(dòng) 停止 重啟命令
/usr/local/nginx-1.9.9/sbin/nginx -s start
/usr/local/nginx1.9.9/sbin/nginx -s stop
/usr/local/nginx1.9.9/sbin/nginx -s reload
到了這里,關(guān)于nginx添加nginx-sticky-module模塊步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!