Apache-2.2

如何判斷 apache 目前正在服務什麼請求

  • July 29, 2015

在許多情況下,我遇到過 apache 伺服器,這些伺服器會“阻塞”為編寫不佳的 PHP 頁面提供服務請求。查看 HTTP 狀態頁面,所有伺服器都處於“W”狀態。雖然有時可以使用日誌和一些幸運的猜測找到違規站點,但在執行大量網站的系統上,使用日誌幾乎不可能找到違規腳本。

那麼,有沒有辦法找出給定的 apache 程序“現在”正在服務的請求?我查看了 /proc/ 目錄,沒有發現任何有用的東西。我想 strace 可能會有所幫助,但前提是您在請求開始之前得到它。

有任何想法嗎?

順便說一句:我對“slowloris”DOS 攻擊很熟悉,這不是我要說的。

打開 中的ExtendedStatus標誌httpd.conf

然後,您的伺服器狀態頁面將列出所服務的每個文件的 VHost 和 URI。

在 CentOS 上,你會執行 /usr/local/apache/bin/apachectl fullstatus

引用自:https://serverfault.com/questions/86183