【Nginx】心跳检测之安装nginx_upstream_check_module模块

        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】自定义安装第三方模块这篇文章。

发布了121 篇原创文章 · 获赞 116 · 访问量 39万+

猜你喜欢

转载自blog.csdn.net/Mr_EvanChen/article/details/101536958