是什么导致 null ("") 出现 400 Bad Request 错误,为什么我们的 nginx 日志会有这么多?

joh*_*nml 9 linux nginx web-server web-applications ruby-on-rails

Logwatch 的每日日志定期报告 400 个错误请求,空值:1744 次来自我们的 nginx 日志。

日志条目如下所示:

123.123.123.123 - - [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-"

谁能解释这些是如何产生的以及为什么有这么多?它似乎没有造成任何伤害,但我们一天内出现了多达 8000 个。我们托管了一个在 unicorn 和 nginx 上运行的中型 Rails 应用程序。

在 nginx 论坛中有一些讨论,但我还没有找到一个真正的解决方案来减少记录的 400 个错误请求的数量。

小智 8

这通常发生在浏览器使用 Keep-Alive 并达到保持活动超时时。这是很正常的。

如果您看到 400 错误与 URI/路径/方法(例如 GET 或 POST 等)有关,那么您的用户提出了错误的请求是一个合法的问题。但这些应该很少见。