启用status模块【--with-http_stub_status_module】
nginx安装完成之后,在后续的使用中发现需要的模块有些未安装,这时怎么办呢?
到nginx的源码目录下,重新编译,但是不要make install。
具体步骤:
# cd /home/nginx-1.6.3
# ./configure --prefix=/usr/local/nginx --with-openssl=/home/openssl --with-zlib=/home/zlib-1.2.8 --with-pcre=/home/pcre-8.35 --with-http_stub_status_module
# make
千万不要make install,make install之后就会覆盖安装了。
继续下面的操作:
# /usr/local/nginx/sbin/nginx -s stop
修改配置文件:在配置文件中添加下面的选项,
# vi /usr/local/nginx/conf/nginx.conf
location /ngx_status
{
stub_status on;
access_log off;
allow 127.0.0.1; #一定要加上访问限制
allow 192.168.1.42; #测试机IP地址
deny all;
}
# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak
# cp objs/nginx /usr/local/nginx/sbin/nginx
# /usr/local/nginx/sbin/nginx
现在就可以查看nginx的状态了。
curl 192.168.1.42/ngx_status