開啓apache的server-status輔助分析工具

如何開啓apache的server-status輔助分析工具

經常有人會爲apache進程佔用過多的服務器資源而困擾,而apache的日誌又多又雜,一般的管理員很難從日誌裏看出結果來,如果你用的是Apache 1.3.2 及以後的版本,這時候apache的一個很好的工具可以解決您的困擾,那就是apache自帶的功能----server-status。
      怎樣才能打開apache的server-status呢?
      首先你得編譯apache的一個模塊,你可以檢查你的配置文件(httpd.conf)中是否有LoadModule status_module modules/mod_status.so,如果有的話,說明你的apache已經加載了此模塊。或者你編譯的時候加上了--enable-module=so也表明服務器支持了,其實最好的辦法就是照下面的步驟,先把server-status打開,看能否使用。如果沒有這個模塊該怎麼添加上呢?
      如果沒有加載這個模塊,如果您是linux服務器,那麼就需要您重新編譯apache了,編譯的時候加上參數--enable-module=so即可,如果你是windows系統的話,無需任何編譯,只要把剛纔時候說的LoadModule status_module modules/mod_status.so這句加上,如果前面有帶#號,開啓的話,需要將#去除。
      確認你的系統有這個模塊之後,下面的工作就是配置server-status了!
  1. <Location /server-status>
  2.             SetHandler server-status
  3.             Order Deny,Allow
  4.             Deny from all
  5.             Allow from .foo.com
  6.       </Location>

  7.        ExtendedStatus On
複製代碼
這是一個完整的server-status的配置
       deny表示禁止的,如果你不想使用的話,可以設置爲上面的設置,完全開啓的話,此行整體刪除即可,allow from表示可以通過那個地址訪問,如果你在使用的話,可以設置爲allow from all,最後一句表示的是待會訪問的時候能看到詳細的請求信息!
       下面就可以通過url訪問到server-status了,http://ip地址/server-status,你可以通過更改< Location /server-status>裏面的server-status改變訪問路徑,比如該爲<Location /discuz-status>,這樣你就可以通過http://ip地址/discuz-status。上面的ip地址是和你的 Allow from設置有關,如果你這是設置爲某一個指到你的ip上的域名的話,那麼可以通過
http://域名/discuz-status來訪問
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章