什么原因导致一个400错误的请求错误为null(“”),为什么我们的nginx日志有这么多?

Logwatch的每日日志定期报告400错误请求,null:1744来自nginx日志的时间。

日志条目如下所示:

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

任何人都可以解释这些是如何产生的,为什么有这么多? 它似乎并没有损害任何东西,但我们已经有一天出现了8000个。 我们托pipe一个运行在独angular兽和nginx上的中等大小的rails应用程序。

在nginx论坛有一些讨论 ,但我还没有find一个真正的解决scheme,减less了400个不良logging的数量。

当浏览器使用Keep-Alive并达到保持活动超时时,通常会发生这种情况。 这很正常。

如果你看到400错误的URI /path/方法,如GET或POST等,那么你有一个合法的问题,用户提出错误的请求。 但这些应该是罕见的。