Linux
是什麼導致 null (’’) 出現 400 Bad Request 錯誤,為什麼我們的 nginx 日誌會有這麼多?
來自 Logwatch 的每日日誌定期從我們的 nginx 日誌中報告 400 Bad Request, null: 1744 Time(s)。
日誌條目如下所示:
123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-"
誰能解釋這些是如何產生的以及為什麼有這麼多?它似乎沒有造成任何傷害,但我們一天內出現了多達 8000 人。我們託管了一個在 unicorn 和 nginx 上執行的中型 Rails 應用程序。
nginx 論壇中有一些討論,但我還沒有找到一個真正的解決方案來減少記錄的 400 Bad Reqeust 的數量。
當瀏覽器使用 Keep-Alive 並達到保持活動超時時,通常會發生這種情況。這很正常。
如果您看到 URI / 路徑 / 方法(例如 GET 或 POST 等)出現 400 錯誤,那麼您的使用者提出了錯誤的請求是一個合法問題。但那些應該很少見。