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 reloadc、浏览器中输入地址http://192.168.12.70/nstatus出来如下页面
从上图中看出,有两个后端服务,两个服务的状态(Status)都是启动的,服务0的成功次数为7234,服务1的成功次数为7176,没有失败的次数,检查方式都是tcp
现在关闭其中的192.168.12.70的tomcat,看看服务的启动情况如下:
从上面测试可以看出,该模块添加成功。
0 0
- nginx入门学习—— 在已安装好的nginx上添加nginx_upstream_check_module模块(三)
- nginx入门学习—— 在已安装好的nginx上添加sticky模块(二)
- 在已有nginx上添加模块以及在已有安装包上编译nginx
- 已安装nginx动态添加模块
- 已安装nginx动态添加模块
- 已安装的nginx添加第三方模块
- Linux:在已安装nginx情况下安装nginx模块
- Nginx在已安装的情况下新增 echo 模块
- 在已经安装的nginx上,增加ssl模块
- nginx 源码学习笔记(三)——nginx精粹-模块
- nginx 源码学习笔记(三)——nginx精粹-模块
- nginx 源码学习笔记(三)——nginx精粹-模块
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- ArcSDE操作非空间数据表
- 忘我的工作,更要有忘我的运动
- Jquery ThickBox的使用
- LeetCode: N-Queens II
- 编译原理之LR(0)分析算法的c实现
- nginx入门学习—— 在已安装好的nginx上添加nginx_upstream_check_module模块(三)
- centos 优先使用本地源
- Zepto源码分析之二~三个API
- AttributeError: 'module' object has no attribute 'randint'
- 怀疑点
- GPU的硬件结构
- typeid
- Github使用学习笔记
- 每隔5秒发一条新浪和腾讯微博的windows软件