nginx status 状态信息指定客户端可见

Nginx有个ngx_http_stub_status_module模块,主要功能是记录Nginx的基本访问状态信息,让使用者了解Nginx的工作状态,例如连接数等信息。要使用状态模块,在编译Nginx时必须增加http_stub_status_module模块来支持。

nginx -V  查看编译参数,都有哪些模块

 

方法一 : 加个状态的server配置方法

cat >>/application/nginx/conf/extra/status.conf<<EOF 

server{

    listen  80;

    server_name  status.etiantian.org;

    location / {

      stub_status on;      #####开启nginx状态信息

      access_log   off;    #####不记录访问日志。

    }

  }

##status.conf

EOF

 

方法二 : 在server里增加个location

    server {
        listen       80;
        server_name  www.etiantian.org;
        location / {
            root   html/www;
            index  index.html index.htm;
                }
        location /nginx_status {
                stub_status on;      #####开启nginx状态信息
                access_log   off;    #####不记录访问日志。
                allow 111.198.29.223;
                deny all;
                }
           }

 针对有代理时的参考配置

 

 

 

 状态信息含义

 

第一个server表示Nginx启动到现在共处理了29431211个连接;

第二个accepts表示Nginx启动到现在共成功创建29431211次握手;

请求丢失数:(握手数 - 连接数),可以看出,本次状态显示没有丢失请求。

第三个handled requests,表示总共处理了110298687次请求

Reading为Nginx读取到客户端的Header(请求头)信息数。

Writing为Nginx返回给客户端的Header(响应头)信息数。

Waiting为Nginx己经处理完正在等候下一次请求指令的驻留连接。在开启keep-alive的情况下,这个值等于

active -(reading+writing)

特别提示:为了安全起见,这个状态信息要防止外部用户查看。

Nginx状态信息的官方地址说明:http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

posted @ 2019-06-18 18:29  mingetty  阅读(134)  评论(0)    收藏  举报