分享、学习、提高
2010/03/31 10:17
文章作者:Enjoy 转载请注明原文链接。
首先,编译nginx时需要加上--with-http_stub_status_module参数,即启用这个模块。这个模块能够获取Nginx自上次启动以来的工作状态。

其次,在nginx的配置文件中增加配置。
1.直接域名访问
引用
  server
  {
    listen  80;
    server_name  status.9enjoy.com;

    location / {
    stub_status on;
    access_log   off;
    #allow SOME.IP.ADD.RESS;
    #deny all;
    }
  }

2.加在某目录里
引用
location /nginx_status {
    stub_status on;
    access_log   off;
    #allow SOME.IP.ADD.RESS;
    #deny all;
}

两种方法都可以通过设allow的IP来只限制其它IP地址的访问。

我设置的是直接域名访问,通过访问http://status.9enjoy.com来了解nginx的状态,会出现类似下方的一些文字。
引用
Active connections: 75
server accepts handled requests
1702064 1702064 2683321
Reading: 1 Writing: 4 Waiting: 70


active connections – 当前 Nginx 正处理的活动连接数(对后端发起的活动连接数)。
serveraccepts handled requests -- 总共处理了 1702064 个连接 , 成功创建 1702064 次握手 (证明中间没有失败的 ), 总共处理了 2683321 个请求 ( 平均每次握手处理了 2683321/1702064 = 1.57 个数据请求 )。
reading -- nginx 读取到客户端的 Header 信息数。
writing -- nginx 返回给客户端的 Header 信息数。
waiting -- 开启 keep-alive 的情况下,这个值等于 active - (reading + writing),意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接。  
sssss
2017/02/20 14:25
您好,谢谢分享!不过想问一下,为什么我起来server,active_connections只有个位数,而用cloudinsight监控的时候请求数有200/s呢?
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]
               

验证码 不区分大小写