nginx有一个模块 StubStatus,可以提供监控nginx的当前状态的功能,它能够获取nginx自上次启动以来的工作状态。这个模块需要在安装的时候手工指定相关参数。命令如下:

   
   
   
   
  1. ./configure --with-http_stub_status_module  

配置方法如下:

 

   
   
   
   
  1. location /nginxstatus { 
  2.              stub_status       on; 
  3.              access_log        logs/nginxstatus.log; 
  4.              auth_basic        "nginxstatus"; 
  5.              auth_basic_user_file htpasswd; 
  6.        } 

 

   
   
   
   
  1. [root@lvs conf]# htpasswd  -c htpasswd nginxadmin 
  2. New password:  
  3. Re-type new password:  
  4. Adding password for user nginxadmin 
  5. [root@lvs conf]#  

 

简单的配置就完成了。接着在浏览器中输入:

http://192.168.182.131/nginxstatus

就可以看到状态信息了:

Active connections: 2 
server accepts handled requests
 8 8 82 
Reading: 1 Writing: 1 Waiting: 0 

参考文章:

http://www.scanmon.com/wiki/linux_unix/nginx_cn/optional/stubstatus.html