问题:响应头的值大于 8K 并且总是被截断。
服务器配置:
- Apache 2.4.16-x64 带有 mod_proxy 和 mod_proxy_http / 在 Windows Server 2012 上运行
Httpd.conf:
- 限制请求字段大小 65536
- 限制请求行 65536
- 代理IO缓冲区大小 65536
虚拟主机配置:
- ProxyPass /http://xxxio缓冲区大小=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