Apache 2.4.16 响应标头值被截断

Apache 2.4.16 响应标头值被截断

问题:响应头的值大于 8K 并且总是被截断。

服务器配置:

  • Apache 2.4.16-x64 带有 mod_proxy 和 mod_proxy_http / 在 Windows Server 2012 上运行

Httpd.conf:

  • 限制请求字段大小 65536
  • 限制请求行 65536
  • 代理IO缓冲区大小 65536

虚拟主机配置:

当直接调用后端时,标头值返回正常(约 30K)通过代理,其总是在 8K 后被剪切。

LimitRequestFieldSize 等应该可以在 2.4.16 中直接使用,无需重新编译。减小该值会产生效果 (HTTP/1.1 414 Request-URI Too Large..)

有人可以提供新的想法或关键词来进一步搜索吗?

提前致谢:)

马蒂亚斯

答案1

我上个月在 Apache 中研究了这个问题,它是所有版本中 mod_proxy 特定的限制。

答案2

现在可以通过设置进行配置responsefieldsize在 ProxyPass 指令中

ProxyPass / http://xxx responsefieldsize=16384

相关内容