一:下載,解壓nginx sticky模塊。
1
2
3
|
# cd /usr/local/src
# 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模塊參數重新編譯。
1
2
3
4
5
|
#/usr/local/nginx/sbin/nginx –V
nginx version: nginx
/1
.3.14
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-54)
TLS SNI support disabled
configure arguments: --prefix=
/usr/local/nginx--user
=nobody --group=nobody --with-select_module --with-poll_module--with-
file
-aio --with-http_ssl_module --with-http_realip_module--with-http_gzip_static_module --with-http_secure_link_module--with-http_sub_module --with-http_stub_status_module--add-module=
/root/nginx-http-concat/
|
關閉nginx,加上sticky模塊重新編譯nginx(建議先備份配置文件)
1
2
3
4
|
# service nginx stop
# cd /usr/local/src/nginx-1.3.14
#./configure --prefix=/usr/local/nginx --user=nobody --group=nobody --with-select_module --with-poll_module --with-file-aio --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_module --with-http_secure_link_module --with-http_sub_module --with-http_stub_status_module --add-module=/root/nginx-http-concat/ --add-module=/usr/local/src/nginx-sticky-module-1.1
# make && make install
|
三:修改配置文件,添加sticky相關參數
在類似如下位置添加參數(紅色字體)
1
2
3
4
5
6
7
|
vi
upstream.conf
upstream
test
.com
{
sticky; ---sticky
server192.168.1.17:9082 weight=5 max_fails=2 fail_timeout=30s;
server192.168.1.81:9082 weight=5 max_fails=2 fail_timeout=30s;
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#vi web.conf
server {
listen 9082;
server_name *.
test
.com;
access_log
/data/logs/test
.com access_log;
error_log
/data/logs/test
.com.errorlog;
set
$proxy_pass
test
.com;
location / {
root html;
index index.html index.htm;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http:
//test
.com;
add_headerCache-Control no-store;
}
|
四:啟動nginx,網頁測試。
1
2
3
|
#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
或者
#service nginx start
|