我们最近实现了基于Nginx的反向代理。

在调试访问日志时,我们看到大量的状态码400结果。

他们看起来像这样:

[07/Sep/2011:05:49:04 -0700] - "400" 0 "-" "-" "-"

我们已启用调试错误日志记录,它们通常对应于以下内容:
2011/09/07 05:09:28 [info] 5937#0: *30904 client closed prematurely connection while reading client request line

正如我们能够谷歌浏览的几页所提到的,我们已经尝试提高了一些缓冲区。

http://www.ruby-forum.com/topic/173362

或者

http://blog.craz8.com/articles/2009/06/17/nginx-400-bad-request-errors-due-to-cookies-and-what-to-do-about-them

无济于事。

为什么会这样呢?

这是一个糟糕的nginx反向代理-> apache后端服务器。

值得一提的是,我们网站上独特的内容类型非常少。我们已经使用许多浏览器对此进行了测试,并且并未亲自收到这400个结果中的任何一个。

谢谢!

详细描述其日志中类似条目的更多url:

http://blog.rayfoo.info/2009/10/weird-web-server-access-log-entries

最佳答案

我发现这是由使用Chrome引起的,它显然偶尔会打开额外的连接而不发送任何数据。

这是更多信息:http://www.ruby-forum.com/topic/2953545

现在的问题是如何对它们进行处理-前提是那里的回答不是很令人满意。

10-06 08:50
查看更多