最近因为要使用zabbix监控nginx的状态,所以nginx要添加--with-http_stub_status_module模块,当初安装nginx的时候并没有编译此模块。
1.查看原来有哪些模块
root@szweb01 sbin]# ./nginx -V
nginx version: nginx/1.8.1
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
built with OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
TLS SNI support disabled
configure arguments: --prefix=/app/nginx --with-http_ssl_module --with-http_realip_module
2. 重新编译,需要重新下载版本一样的nginx安装包,并解压。
3.解压后,进入文件夹,重新编译。
[root@szweb01 logs]# ./configure --prefix=/app/nginx --with-http_ssl_module --with-http_realip_module --with-http_stub_status_module
[root@szweb01 logs]# make
4.注意:不能make install,要不然就直接覆盖安装了。
5.拷贝新的nginx文件,替换原来的。
[root@szweb01 nginx-1.8.1]# cp /app/nginx/sbin/nginx /app/nginx/sbin/nginx_bak
[root@szweb01 nginx-1.8.1]# cp /app/nginx/nginx-1.8.1/objs/nginx /app/nginx/sbin/nginx (此步可能会报错,nginx文件正繁忙,所以需要停一下原来的nginx)
6.重新启动nginx,并查看新的编译信息。
[root@szweb01 nginx-1.8.1]# /app/nginx/sbin/nginx -V
nginx version: nginx/1.8.1
built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
built with OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
TLS SNI support disabled
configure arguments: --prefix=/app/nginx --with-http_ssl_module --with-http_realip_module --with-http_stub_status_module