🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# nginx状态模块 [TOC] ## 一、 [ngx_http_stub_status_module]模块 Nginx有一个`ngx_http_stub_status_module`模块,这个模块的功能是记录Nginx的基本访问状态信息,如连接数等。需要再编译nginx时就增加该模块,检查编译时是否安装了上述模块的方法如下: ```sh /app/nginx/sbin/nginx -V configure arguments: --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/app/nginx-1.12.2 ``` ## 二、 配置详情 确定编译时有status模块后,在虚拟主机配置文件夹conf.d目录中增加一个status.conf的虚拟主机文件,并配置如下: ```sh cat conf/extra/status.conf ##status server{ listen 80; server_name status.etiantian.omg; location / { stub_status on; access_log off; allow 10.0.0.0/24; deny all; } } ``` stub_status on的作用,就是打开状态信息开关,allow和deny是允许和拒绝的网段 >如果nginx.conf配置文件中,include语句不是针对所有的*.conf,则不要忘记增加新创建的status这个文件 ## 三、 结果说明 检查语法并重启服务,并做好hosts解析后,在浏览器打开该虚拟主机,显示结果如下: ```sh Active connections: 5 server accepts handled requests 36 36 41 Reading: 0 Writing: 1 Waiting: 4 ``` * 第一行的“5”表示Nginx正在处理的活动连接个数 * 第二行的server表示Nginx启动到现在共处理了多少个连接 * 第二行的accepts表示Nginx启动到现在共成功创建了多少次握手 * 第二行的handled requests表示供处理了多少次请求 * 第五行的reading是Nginx读取到客户端的header信息数 * 第五行的writing是Nginx返回给客户端的header信息数 * 第五行的waiting是Nginx已经处理完正在等候下一次请求指令的驻留连接