如何開啓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了!
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來訪問 |