我有一个使用 nginx 的网站,并使用标头测试工具测试网站,例如http://www.webconfs.com/http-header-check.php http://www.webconfs.com/http-header-check.php但每次它说下面的 400 bad request 都是该工具的输出。虽然我的所有页面在浏览器中加载得非常好,但当我在 Chrome 控制台中看到它时,它显示状态代码 200OK。
HTTP/1.1 400 Bad Request =>
Server => nginx
Date => Fri, 07 Sep 2012 09:40:09 GMT
Content-Type => text/html
Content-Length => 166
Connection => close
我真的不明白我的服务器配置有什么问题?
一些谷歌搜索建议增加缓冲区大小,我将其增加到以下内容:
large_client_header_buffers 4 16k;
同样的结果仍然存在。
有人可以引导我走向正确的方向吗?
正如马克西姆·杜宁(Maxim Dounin)在《上面的评论 https://stackoverflow.com/questions/12315832/how-to-fix-nginx-throws-400-bad-request-headers-on-any-header-testing-tools/17289826#comment16555393_12315832:
当 nginx 返回 400(错误请求)时,它会将原因记录到错误中
日志,处于“信息”级别。因此,有一个明显的方法可以找出正在发生的事情
是要配置错误日志 http://nginx.org/en/docs/ngx_core_module.html#error_log在“信息”级别记录消息并查看错误日志
测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)