Apache-2.2
如何判斷 apache 目前正在服務什麼請求
在許多情況下,我遇到過 apache 伺服器,這些伺服器會“阻塞”為編寫不佳的 PHP 頁面提供服務請求。查看 HTTP 狀態頁面,所有伺服器都處於“W”狀態。雖然有時可以使用日誌和一些幸運的猜測找到違規站點,但在執行大量網站的系統上,使用日誌幾乎不可能找到違規腳本。
那麼,有沒有辦法找出給定的 apache 程序“現在”正在服務的請求?我查看了 /proc/ 目錄,沒有發現任何有用的東西。我想 strace 可能會有所幫助,但前提是您在請求開始之前得到它。
有任何想法嗎?
順便說一句:我對“slowloris”DOS 攻擊很熟悉,這不是我要說的。
打開 中的
ExtendedStatus
標誌httpd.conf
。然後,您的伺服器狀態頁面將列出所服務的每個文件的 VHost 和 URI。
在 CentOS 上,你會執行 /usr/local/apache/bin/apachectl fullstatus