Apache 日誌列包含“...”

Apache 日誌列包含“...”

我們有一個用於分析的 Apache 日誌的自訂日誌行格式。

CustomLog“|/usr/sbin/rotatelogs -l /mnt/var/log/apache2/access-%Y%m%d%H%M%S.log 900”“%a %{%s}t \”% r\""

然而,由於某種原因,一些日誌行神秘地用“...”縮短,但這怎麼可能呢?發生這種情況的最短行長度為 317 個字符,而最長行則超過 2000 個字符。

“ get /expusus?http%3A//www.diskusjon.no/index.php%3Fshowtopic%3D1011139&l...AS3&an=NO%20-%20180x500%20Pretail%20CPC&wd=1024x483/www. no/search%3Fhl =HTTP / 1.1"

答案1

任何這些 問題

GET URI 一般不應超過 255 個字符,如果您需要發送更多訊息,請使用 POST。使用較長的 URI 會導致各種破壞,包括日誌中的省略號、代理問題以及極端情況下的 414 錯誤。

答案2

你怎麼知道阿帕契正在截斷 URL? 您在使用者會話期間看到這些嗎?更簡單的答案可能是,有人透過電子郵件將太長的 URL 發送給其他人,它會用省略號呈現,然後用戶用省略號剪下並貼上 URL。 。 。

但是,是的,我同意 Chris 的觀點:真正的問題是您的 URL 太長,並且某些東西(可能不是 Apache)正在截斷它們。正確的解決方案是管理您的軟體以支援較短的 URL,這樣就不會出現奇怪的截斷問題。

相關內容