1、查看安装nginx时是否编译了with-http_stub_status_module模块

# 输入以下指令
nginx -V

查看显示的结果中,configure arguments里是否包含了with-http_stub_status_module模块,如果没有进入第2步,如果包含了,进入第3步

2、nginx重新编译添加新的模块

如果nginx已经安装好了,但是没有编译需要的模块。可以按如下步骤做

2.1 进入安装nginx的源码根目录,如果没有的话下载新的源码

2.2 重新编译

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-file-aio --with-http_realip_module --with-http_stub_status_module
# 注意,上述地址改成你自己安装nginx的目录,后面按照你自己的需要添加需要编译的模块:在之前编译的模块基础上,再加上--with-http_stub_status_module即可

2.3 执行make指令

注意千万别make install,否则就覆盖安装了。make完之后在objs目录下就多了个nginx,这个就是新版本的程序了

2.4 备份旧的nginx程序,拷贝新的nginx程序覆盖旧的

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# /usr/local/nginx是安装nginx的地址,按照你自己的实际情况来
cp objs/nginx /usr/local/nginx/sbin/nginx

2.5 测试新的nginx程序是否正确

/usr/local/nginx/sbin/nginx -t

结果显示ok
nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx:configuration file /usr/local/nginx/conf/nginx.conf test issuccessful

2.6 重启nginx并查看nginx编译参数

# 重启
/usr/local/nginx/sbin/nginx -s reload
# 查看ngixn版本极其编译参数
/usr/local/nginx/sbin/nginx -V

3、开启状态页

在nginx.conf配置文件中,在server里添加如下配置

# 这个路径可以自定义
location /status {
    stub_status on;
    access_log off;
}

然后重启nginx,访问地址:http://ip/status, 如果访问成功,显示以下内容,则说明配置成功

Active connections: 2 
server accepts handled requests
 603 603 600 
Reading: 0 Writing: 1 Waiting: 1