nginx1.16.1安装nginx_upstream_check_module提示如下错误
原因:
我安装的nginx版本为1.16.1,在安装nginx_upstream_check_module模块时忘记修改补丁文件版本(先安装了1.5.12+,后面发现错了又安装1.16.1+),导致在在make时报错
解决办法
1:删除nginx源码文件
rm -rf /usr/local/src/nginx-1.16.1
2:重新解压nginx,并拷贝到/usr/local/src目录
tar -zxvf nginx-1.16.1.tar.gz
mv nginx-1.16.1 /usr/local/src/
3:解压并拷贝nginx_upstream_check_module模块到/usr/local/src目录下
unzip master.zip
mv nginx_upstream_check_module-master /usr/local/src/
4:/usr/local/src下查看nginx源码文件及nginx_upstream_check_module模块文件
5:打补丁
patch -p1 < ../nginx_upstream_check_module-master/check_1.16.1+.patch
6:查看已安装模块
7:配置nginx模块
./configure --with-http_stub_status_module --add-module=../nginx_upstream_check_module-master
注:不要忘记已安装模块
8:编译,安装
make && make install
9:查看已安装模块,检查是否已安装
10:验证是否安装成功
a、upstream 模块添加如下参数
check interval=3000 rise=2 fall=5 timeout=1000 type=http;
check_http_send "HEAD / HTTP/1.0\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
b、server模块添加location配置
location /status {
check_status;
}
c、重载nginx配置文件
./sbin/nginx -s reload
d、验证是否成功
看到如下图表名模块已安装成功