概述
nginx_upstream_check_module模块由淘宝团队开发,提供主动式(区别于nginx自带的“健康检查”)后端服务器健康检查的功能。淘宝的 Tengine 是自带该模块的。Tengine官网地址:http://tengine.taobao.org/。
详见:http://tengine.taobao.org/document_cn/http_upstream_check_cn.html。
这里我们采用打补丁的方式添加该模块。具体步骤如下:
#下载nginx_upstream_check_module,并解压。我这里解压完的文件与nginx-1.15.8在同一目录。
https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master
unzip nginx_upstream_check_module-master.zip
#先在nginx_upstream_check_module-master目录下,查看自己需要的check版本,我这里选择的是check_1.14.0+.patch。进入nginx-1.15.8目录,执行patch命令。
patch -p1 < ../nginx_upstream_check_module-master/check_1.14.0+.patch
//进入sbin目录,查看已编译参数。(接下来的步骤与安装第三方模块一致)
./nginx –V
//进入nginx-1.15.8目录,执行./configure命令重新编译。其实就是已编译参数+新添加模块参数
./configure --prefix=/usr/local/xxx/nginx --with-http_ssl_module --with-http_realip_module --with-http_stub_status_module --with-http_gzip_static_module --with-threads --add-module=/usr/local/xxx/echo-nginx-module-0.61 --add-module=/usr/local/xxx/nginx_upstream_check_module-master
//执行make命令
make
//备份原nginx文件
cp /usr/local/xxx/nginx/sbin/nginx /usr/local/xxx/nginx/sbin/nginx.bak
//替换nginx文件,如果出现提示:Text file busy。可以先停止nginx,再执行。
cp /usr/local/xxx/nginx-1.15.8/objs/nginx /usr/local/xxx/nginx/sbin/nginx
//进入sbin目录,启动nginx即可。
cd usr/local/xxx/nginx/sbin
./nginx
对上述安装如有疑问,可以先看【Nginx】自定义安装第三方模块这篇文章。
最后
以上就是现代音响为你收集整理的【Nginx】心跳检测之安装nginx_upstream_check_module模块的全部内容,希望文章能够帮你解决【Nginx】心跳检测之安装nginx_upstream_check_module模块所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复