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模块
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模块生效(加入红色字体部分)
6.测试
为了测试看这个模块是否好使,加入如下代码进行测试
a、在nginx.conf配置文件的server中加入如下代码
从上图中看出,有两个后端服务,两个服务的状态(Status)都是启动的,服务0的成功次数为7234,服务1的成功次数为7176,没有失败的次数,检查方式都是tcp
现在关闭其中的192.168.12.70的tomcat,看看服务的启动情况如下:
从上面测试可以看出,该模块添加成功。
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 reloadc、浏览器中输入地址http://192.168.12.70/nstatus出来如下页面
从上图中看出,有两个后端服务,两个服务的状态(Status)都是启动的,服务0的成功次数为7234,服务1的成功次数为7176,没有失败的次数,检查方式都是tcp
现在关闭其中的192.168.12.70的tomcat,看看服务的启动情况如下:
从上面测试可以看出,该模块添加成功。
相关文章推荐
- nginx入门学习—— 在已安装好的nginx上添加sticky模块(二)
- 自动安装带nginx_upstream_check_module模块的Nginx脚本
- Nginx 负载均衡 后端 监控检测 nginx_upstream_check_module 模块的使用
- centos6.5生产环境编译安装nginx-1.11.3并增加第三方模块ngx_cache_purge、nginx_upstream_check、ngx_devel_kit、lua-nginx
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx 模块nginx_upstream_check_module
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx下后端realserver健康检测模块ngx_http_upstream_check_module
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- 编译安装 Nginx(添加 fastdfs-nginx-module 模块)异常
- 022_nginx常用模块之ngx_http_upstream_check_module
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- 原已经安装好的nginx,现在需要添加一个未被编译安装的模块--echo-nginx-module-0.56
- nginx 健康检查模块 nginx_upstream_check_module
- 安装成功的nginx,如何添加未编译安装模块(非覆盖安装http_image_filter_module)
- centos6.5生产环境编译安装nginx-1.11.3并增加第三方模块ngx_cache_purge、nginx_upstream_check、ngx_devel_kit、lua-nginx
- 给已经编译安装了的nginx 添加http_ssl_module模块
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- 基于lnmp 一键安装 添加 Nginx 的模块(module)
- 安装nginx_upstream_check_module时make出错,求助