nginx入门学习—— 在已安装好的nginx上添加nginx_upstream_check_module模块(三)

来源:互联网 发布:轩辕网络新三板股票 编辑:程序博客网 时间:2024/04/27 21:21

nginx模块nginx_upstream_check_module来检查后端服务器的健康情况

1.下载nginx_upstream_check_module模块
wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/master.zip

2.解压zip包
a.安装unzip
yum install unzip
b.解压
unzip master.zip

3.添加nginx_upstream_check_module模块

cd nginx-1.6.2
patch -p1 < ../nginx_upstream_check_module-master/check_1.5.12+.patch
./configure --prefix=/opt/icloudq/nginx --add-module=../nginx-goodies-nginx-sticky-module-ng --add-module=../nginx_upstream_check_module-master
make


4.覆盖编译后的二进制文件
/opt/icloudq/nginx/sbin/nginx -s stop

cp /opt/icloudq/nginx/sbin/nginx /opt/icloudq/nginx/sbin/nginx.bak 

cp /opt/icloudq/nginx_tar/nginx-1.6.2/objs/nginx /opt/icloudq/nginx/sbin/


5.修改配置文件,让nginx_upstream_check_module模块生效(加入红色字体部分)

    upstream uec_portal{        #添加sticky模块后加入此配置        sticky;        #被代理的服务        server 192.168.12.56:80;        server 192.168.12.70:8080;        #添加了nginx_upstream_check_module模块之后,该项生效        #用于检测后方realserver的健康状态,如果后端服务器不可用,则请求不转发到这台服务器。        #interval:每隔3s检测一次        #rise:检测次数,如果连续检测2次都成功,那就证明该后端服务器好使        #fall:检测次数,如果连续检测5次都失败,那就证明该后端服务器不好使        #timeout:超时时间为1s        <strong><span style="color:#ff6666;">check interval=3000 rise=2 fall=5 timeout=1000;</span></strong>    }


6.测试
为了测试看这个模块是否好使,加入如下代码进行测试
a、在nginx.conf配置文件的server中加入如下代码
        #添加了nginx_upstream_check_module模块之后,该项生效        #主要为了测试nginx_upstream_check_module模块是否好使            location /nstatus{            check_status;            access_log off;        }
b、重新加载配置文件
<span style="white-space:pre"></span>./sbin/nginx -s reload
c、浏览器中输入地址http://192.168.12.70/nstatus出来如下页面

上图中看出,有两个后端服务,两个服务的状态(Status)都是启动的,服务0的成功次数为7234,服务1的成功次数为7176,没有失败的次数,检查方式都是tcp

现在关闭其中的192.168.12.70的tomcat,看看服务的启动情况如下:

从上面测试可以看出,该模块添加成功。


0 0