Apache 的資訊檢視模組(轉)

post0發表於2007-08-09
Apache 的資訊檢視模組(轉)[@more@]

本文我們將討論使用 mod_status 和 mod_info to 來告訴你目前伺服器的工作情況

我可以得到什麼樣的資訊?

使用 mod_status,你可以知道誰在你的伺服器上看些什麼東西,以及有多少人連在Web 伺服器上。還有其他

可能你的客戶不關心的資訊,但是對於你,一個站點管理員來說,卻是十分有用的資訊。

客戶喜歡這些資料

我不知道你的客戶都是怎樣的人物,但是我的客戶喜歡我提供的資訊。每天一次的資訊還不夠,因為到一天結

束時才知道就太晚了。所以他們喜歡知道現在正在發生的事情。

mod_info 和 mod_status

這兩個模組可以提供十分有用的資訊,而且十分方便。

mod_status 能準確地告訴你,你的伺服器正在“想”什麼。你可以知道有哪些人在瀏覽您的網站,有多少子進

程在執行,以及這些程式在幹嗎。

如果你使用預設方法安裝的 Apache 的話,應該已經安裝了

mod_status ,唯一要做的就是在配置檔案(httpd.conf) 中加入下面幾行(其實,只要註釋掉就可以了)

# 伺服器狀態

SetHandler server-status

Order deny,allow

Deny from all

Allow from .your_domain.com

這個 SetHandler 語句告訴 Apache ,一旦接收到匹配的

請求的話(在本例中就是/server-status)不是去尋找對應

的檔案,而是轉去由相應的模組或者CGI 來處理。

mod_status 模組定義了一個處理機 (server-status) 和一個指示節(ExtendedStatus).

在以上的配置中,存取/server-status 資源時,將提供伺服器當前活動的報告。

格式如下:

W_________......................................................

................................................................

................................................................

................................................................

W 代表一個正在應答的子程式,_ 表示空閒的子程式在等待進入的連線。每一個點代表一個還沒有生成的潛

在的子程式。每一個潛在允許使用的服務用這樣的一段來表示。

他還同時告訴你,系統自從上次啟動以來已經執行了多少時間。如果需要更多的資訊,可以開啟

ExtendedStatus 開關,這個開關預設是關的。開啟這個開關之後,除了以上資訊以外,還可以得到一張每一

個子程式及其所作工作的列表。

對於每一個子程式而言,你可以得到它的PID ,以及它佔用的CPU 時間和已經執行的時間。對於伺服器而言,

你可以得到伺服器啟動以後的合計點選數,CPU的利用率以及每分鐘點選數,還有傳輸給客戶端的總計位元組數。

mod_info

mpd-info 是一個分類的擴充套件模組。也就是說他本身沒有被整合到Apache 裡面,你必須手工增加。

mod_info 對客戶而言,可能不是很有用,但是對系統管理員而言,卻是十分有用的。特別是有很多伺服器需

要維護的情況下。使用下面的節可以來實現。

SetHandler server-info

Order deny,allow

Deny from all

Allow from .your-domain.com

這個頁面顯示的啟示就是你編譯到Apache 裡面的東西的列表以及其他針對伺服器的各種特性。

如果你輸入: 就可以看到伺服器內建的模組列表或者透過DSO 載入的模組列表。

這對於安裝和配置特定的伺服器來說是十分有用的。特別是用來對錯誤的配置檔案查詢問題時。

好了,這兩個模組的基本介紹就到這裡了。詳細的資訊你還是需要自己去琢磨。因為在方便客戶的同時,也需要一

定的保密措施,需要對這兩個模組所顯示的資訊,限制到特定的人才能使用,所以,還需要使用Deny,Allow 等語

句來限制訪問許可權。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-937353/,如需轉載,請註明出處,否則將追究法律責任。

相關文章