1.查看当前部署nginx是否安装 http_stub_status_module 模块和 ngx_req_status-master
可在sbin/目录下使用./nginx -V 命令查看版本及模块
![](https://i-blog.csdnimg.cn/blog_migrate/b99336bf35512248c5dd7432b0973169.png)
2.没有安装所需模块时,需添加模块重新编译,替换当前nginx文件(nginx自带http_stub_status_module模块,ngx_req_status-master安装包需下载)
# wget https://github.com/zls0424/ngx_req_status/archive/master.zip -O ngx_req_status.zip
3.下载同版本Nginx安装包,若存在可省略此步骤
4.将所需压缩包放到/home/nginx 目录下
![](https://i-blog.csdnimg.cn/blog_migrate/26cfe103dbb22d1c8436e3ac8751cd1e.png)
5.解压nginx压缩包:tar -zxvf nginx-1.12.2.tar.gz
![](https://i-blog.csdnimg.cn/blog_migrate/2991cba947cdfd8daff40100ab8508f1.png)
6.安装所需的依赖包及补丁:
yum -y install pcre pcre-devel openssl openssl-devel gcc gcc-c++ zlib (正则函数依赖包)
yum -y install patch.x86_64(rpm补丁)
![](https://i-blog.csdnimg.cn/blog_migrate/cf336023c6457eaabb38cee785418dd4.png)
7.切到运行的nginx目录下 添加补丁:
patch -p1 < ../ngx_req_status-master/write_filter-1.7.11.patch
8. cd到新解压的nginx目录下,使用指令:./configure --with-http_stub_status_module --add-module=/usr/local/ngx_req_status-master (注: 第一步如果./nginx -V 中configure存在其他模块,一并添加进来)
9.使用make指令(注:make install会覆盖原先配置文件,所以不能执行)
![](https://i-blog.csdnimg.cn/blog_migrate/6b5affbea59106324f5147d95f7b3a36.png)
10.切换到objs目录下,编译出了新的nginx文件,用./nginx -V 查看。发现新的模块添加成功。
![](https://i-blog.csdnimg.cn/blog_migrate/364bd4e4f09211d8fa40dff6d058c440.png)
11.用生成的nginx文件替换运行的nginx文件(可以备份一下当前nginx文件)
12. 切换到conf目录下,修改配置文件 nginx.conf 指定位置添加标红内容
req_status_zone server_name $server_name 256k;
req_status_zone server_addr $server_addr 256k;
req_status_zone server_url $server_name$uri 256k;
req_status server_name server_addr server_url;
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location /req-status{
req_status_show on;
}
location /nginx-status{
stub_status on;
access_log on;
}
}
13. 停止nginx并重启,curl 访问指定页面
![](https://i-blog.csdnimg.cn/blog_migrate/1319140504e88a034c44d3b3dcb11b50.png)
14.配置成功