我在 apache 2.2 上运行我的网站,当 HTTP 请求标头大小高于 8K 时,我收到 HTTP 400 错误 -
错误的请求
您的浏览器发送了该服务器无法理解的请求。
请求标头字段的大小超出服务器限制。
饼干/n
Apache error_log 中的错误是 -
[Fri Jul 24 18:52:56 2015] [error] [client XX.XX.XX.XX] request failed: error reading the headers
这是预期的,但是当我将允许限制设置为 16k 时 -
LimitRequestFieldSize 16380
我在浏览器上仍然遇到相同的 HTTP 400 错误,但这次我没有看到任何错误 apache error_log。
我尝试对 LimitRequestLine 和 LimitRequestFields 使用更高的值,但它不起作用。我在这里缺少什么吗?
我在处理这个问题上经历了一段令人发狂的时间,但对我来说,我终于通过将
LimitRequestFieldSize
放在我的conf文件的顶部而不是底部来使其工作。