2010年2月11日 星期四

檢視apache伺服器狀態

經常有人會為 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 改變訪問路徑,比如改為 ,這樣你就可以通過 http://ip地址/discuz-status。上面的 IP 地址是和你的 Allow from 設置有關,如果你這是設置為某一個指到你的ip上的域名的話,那麼可以通過 http://域名/discuz-status 來訪問。

趕快來實際操作一下吧,你就可以使用上 Apache 的 server-status 了。

mysql 連線設定

shell> mysql -h host -u user -p
Enter password: ********

********代表你的密碼﹔當mysql顯示Enter password:提示時輸入它。

如果能工作,你應該看見mysql>提示後的一些介紹資訊:

shell> mysql -h host -u user -p
Enter password: ********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 459 to server version: 3.22.20a-log

Type 'help' for help.

mysql>