您的位置:首页 > 运维架构 > Nginx

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

2014-11-02 17:45 726 查看
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,看看服务的启动情况如下:



从上面测试可以看出,该模块添加成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐