我们最近实现了一个基于 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://www.ruby-forum.com/topic/173362
or
http://blog.craz8.com/articles/2009/06/17/nginx-400-bad-request-errors-due-to-cookies-and-what-to-do-about-them 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 个结果中的任何一个。
Thanks!
详细说明日志中类似条目的更多网址:
http://blog.rayfoo.info/2009/10/weird-web-server-access-log-entries http://blog.rayfoo.info/2009/10/weird-web-server-access-log-entries