近日在配置監控寶的apache監控老是出錯,經過研究發現如下:
下面先做一些簡要的介紹,以防以后查看之用。
一、server-status是什么?二、如何打開server-status?三、server-status的內容介紹四、如何打開server-status的實時監控?五、如何保護server-status?六、FAQ七、參考閱讀
一、server-status是什么?server-status是Apache查看狀態的一個功能模塊,在Apache 1.3.2及以后的版本提供
二、如何打開server-status?如果Apache的配置文件,比如件httpd.conf或者extra/httpd-info.conf中有這么一條語句的話,你就要注意了LoadModule status_module modules/mod_status.so如果這句語句前沒有#注釋的話,說明該模塊已經被加載
如果是linux平臺的,在Apache編譯的時候加上了–enable-module=so也表明apache支持server-status
,我測試了好多次直接在httpd.conf里面加mod_status.so都是失敗,最后包含了/www/apche/conf/extra/httpd-info.conf 進到httpd.conf ,如下語句:
Include /apache/httpd-2.2.22/conf/extra/httpd-info.conf
要使用絕對地址以防出錯。
然后在/www/apche/conf/extra/httpd-info.conf開啟ExtendedStatus On,把前面的#去掉。展示部分內容:
# Change the ".example.com" to match your domain to enable.<Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from .xxx.com</Location>## ExtendedStatus controls whether Apache will generate "full" status# information (ExtendedStatus On) or just basic information (ExtendedStatus# Off) when the "server-status" handler is called. The default is Off.#ExtendedStatus On
如何保護安全下面會談到。
三、server-status的內容介紹
如果你打開ExtendedStatus On的話,你可以看到每個連接的ip信息,狀態信息,其中對于狀態信息解釋如下:
_:等待連結中。S:啟動中。R: 正在讀取要求。W:正在送出回應。K:處于保持聯機的狀態。D:正在查找 DNS。C:正在關閉連結。L:正在寫入記錄文件。G:進入正常結束程序中。I:處理閑置。.:尚無此程序。
四、如何打開server-status的實時監控?
so easy!
代碼格式:server-status?refresh=NN為需要幾秒刷新一次
比如:http://www.xxxxxxxx.com/server-status?refresh=10 (www.xxxxxxxx.com換成你自己域名)
五、如何保護server-status?你也不想你的server-status一直被別人調用吧。所以附上保護代碼:
你可以將默認的
SetHandler server-statusOrder Deny,AllowDeny from allAllow from 你允許的IP地址或域名
ExtendedStatus On
修改為
SetHandler server-statusOrder Deny,AllowDeny from allAllow from 你允許的IP地址或域名
ExtendedStatus On
這樣的話,你就需要通過http://你允許的IP地址或域名/hahaha-server-status的方式來訪問了。
簡要說明:ExtendedStatus On表示的是訪問時能看到詳細的請求信息,注意:該設置僅能用于全局設置,不能在特定的虛擬主機中打開或關閉。啟用擴展狀態信息將會導致服務器運行效率降低。Deny from表示禁止訪問的地址;Allow from表示允許訪問的地址;
六、FAQ
1,如上所操作還是失敗,何故?
那么可以查看下 httpd -l里面啟用了本模塊,如果沒有的話可要把該模塊給編譯進到apache里面。以后有時間再寫下怎么編譯吧。
七、參考閱讀
http://httpd.apache.org/docs/2.2/mod/mod_status.html
新聞熱點
疑難解答