nginx负载均衡监测节点状态
1. 安装nginx_upstream_check_module模块
我的实验环境是在/root 和 /application目录下都编译安装了nginx-1.6.3,然后在/root目录下建立一个文件夹 mkdir tools,进入tools目录,下载补丁模块
tools # wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master
tools # unzip master
toos # cd ../nginx-1.6.3 #
#下面的p1表示上一级目录,也就是tools和nginx-1.6.3是同级目录,类推:p0表示当前目录,p2表示上上级目录。
nginx-1.6.3 # patch -p1 < ../tools/nginx_upstream_check_module-master/check_1.5.12+.patch
nginx-1.6.3 # ./configure --prefix=/application/nginx-1.6.3/ --user=nginx --group=nginx --with-http_ssl_module \
--with-http_stub_status_module --add-module=../tools/nginx_upstream_check_module-master/
nginx-1.6.3 # make #重新生成打过补丁的2进制启动命令
nginx-1.6.3 # mv /application/nginx/sbin/nginx {,.ori}
nginx-1.6.3 # cp ./objs/nginx /application/nginx/sbin/ #将新打过补丁的nginx命令复制到原目录
nginx-1.6.3 # /application/nginx/sbin/nginx -t #测试是否正常
nginx-1.6.3 # /application/nginx/sbin/nginx -V
测试结论
本实验中我编译了2次nginx在不同的目录中,显得麻烦,可以测试下只有一个nginx目录的情况下,改变p1的目录级别数,来实现打补丁,我实验了几次都失败了。