一、下载负载均衡监测模块
下载地址:https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master
二、导入负载均衡监测模块
把下载好的nginx_upstream_check_module模块导入nginx安装文件中。
# cd /soft/nginx/nginx-1.7.9
# patch -p1 < /soft/nginx/nginx_upstream_check_module/check_1.7.5+.patch
注:自己的nginx版本比较老,大家可以根据自己nginx的版本选择最佳版本进行导入。
三、重新编译Nginx
# cd /soft/nginx/nginx-1.7.9
# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --add-module=/soft/nginx/nginx_upstream_check_module-master/nginx_upstream_check_module-master/
# make
注:如果是已经安装过,并且是新增加这个模块,make完就可以,如果是新装make完之后再加上make install。
四、复制Nginx命令
复制nginx的命令到nginx的sbin目录下。
# cp /soft/nginx/nginx-1.7.9/objs/nginx /usr/local/nginx/sbin
注:复制前最好先备份一下原来sbin下的nginx命令。
五、检查Nginx是否正常
检查配置文件是否有误
# nginx -t
检查Nginx版本是否正常
# nginx -V
六、配置Nginx
# vi /usr/local/nginx/conf/nginx.conf
注:修改Nginx配置文件前,一定要记得先进行备份,养成良好的备份习惯,以备不时之需。
在upstream 加入以下配置:
check interval=3000 rise=2 fall=5 timeout=1000 type=http
注:每隔3秒检测一次,请求2次,正常则标记realserver状态为up,如查检测5次都失败,则标记realserver的状态为down,超时时间为1秒,检查协议为http。大家也可以根据自己的实际情况进行参数更改。
配置一下status
location /status {
check_status;
access_log off;
}