我们最近实现了基于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
现在的问题是如何对它们进行处理-前提是那里的回答不是很令人满意。