經常有人會為 Apache 進程佔用過多的服務器資源而困擾,而 Apache 的日誌又多又雜,一般的管理員很難從日誌裡看出結果來。如果你用的是 Apache 1.3.2 及以後的版本,這時候 Apache 的一個很好的工具可以解決您的困擾,那就是 Apache 自帶的功能:server-status。
1、加載 Apache 的 server-status 模塊
如 果您是 Linux 服務器,那麼就需要您重新編譯 Apache 了,編譯的時候加上參數 --enable-module=so 即可,如果你是 Windows 系統的話,無需任何編譯,只要把剛才時候說的 LoadModule status_module modules/mod_status.so 這句加上,如果前面有帶 # 號,開啟的話,需要將 # 去除。 確認你的系統有這個模塊之後,下面的工作就是配置 server-status 了。
2、配置 server-status
下面是一個完整的 server-status 的配置
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from .foo.com
ExtendedStatus On
deny 表示禁止的,如果你不想使用的話,可以設置為上面的設置,完全開啟的話,此行整體刪除即可,allow from 表示可以通過那個地址訪問,如果你在使用的話,可以設置為 allow from all,最後一句表示的是待會訪問的時候能看到詳細的請求信息! 下面就可以通過 url 訪問到 server-status 了,http://ip地址/server-status,你可以通過更改 <> 裡面的 server-status 改變訪問路徑,比如改為
趕快來實際操作一下吧,你就可以使用上 Apache 的 server-status 了。