
我遇到了伺服器不斷崩潰的問題。查看 Apache 錯誤日誌,它似乎來自流氓 PHP 腳本。我試圖使用 Apache 的 error_log 和 access_log 來追蹤這一點,但伺服器日誌格式沒有提供我需要的詳細資訊。
我懷疑日誌格式不夠,但我已經查看了 Apache 文檔,並且包含了我認為需要查看的開關。
這是我在 httpd.conf 檔案中的 LogFormat 配置:
`LogFormat "%h %l %u %t \"%r\" %>s %b %U %q %T \"%{Referer}i\" \"%{User-Agent}i\"" 擴展
CustomLog 日誌/access_log 擴充`
使用 %U %q %T 開關,我希望看到請求的 URL、查詢字串以及服務請求所需的時間,但當我追蹤日誌時,我沒有看到任何此類資訊。
這是一個例子:
127.0.0.1 - - [01/Jun/2010:14:12:04 +0100] “選項 * HTTP/1.0” 200 - * 0 “-” “Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/ 0.9.8e-fips-rhel5 mod_bwlimited/1.4(內部虛擬連線)" 127.0.0.1 - - [01/Jun/2010:14:12:05 +0100] "選項* HTTP/1.0" 200 - * 0 "-" 「Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4(內部虛擬連線)」127.0.0.1 - - [01/Jun/2010:14:12:06 + 0100]“選項* HTTP/1.0”200 - * 0“-”“Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4(內部虛擬連線)”127.0。 0.1 - - [01/Jun/2010:14:12:07 +0100] “選項* HTTP/1.0” 200 - * 0 “-” “Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9。 8e-fips-rhel5 mod_bwlimited/1.4(內部虛擬連線)" 127.0.0.1 - - [01/Jun/2010:14:12:08 +0100] "選項* HTTP/1.0" 200 - * 0 "-"" "Apache /2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 (內部虛擬連線)" 127.0.0.1 - - [01/Jun/2010:14:12:09 +0100] "OPTIONS * HTTP/1.0" 200 - * 0 "-" "Apache/2.2.15 (Unix) mod_ssl/2.2.15 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4(內部虛擬連線)"
配置 LogFormat 時犯了錯誤還是其他原因?
此外,每個請求似乎都來自本機。為什麼它沒有給我遠端用戶的 IP 位址?
謝謝,亞爾弗萊思
答案1
正是因為它真的是來自本機主機-這是 Apache 自言自語。
答案2
誰可能會請求選項?普通網路使用者僅請求 GET 和 POST。連接檢查器/停機檢查器程式/機器人僅請求 HEAD。