我在 SF 上查找了一些与此相关的其他问题,它们围绕着为 8K 设置的最大LimitRequestFieldSize
限制LimitRequestLine
。
httpd 的文档确认了限制,但没有列出要修复的值。
我尝试增加它,但没有用。减少也没有用。我找到的每个消息来源都表明存在最大限制。
要检查标题可能有多长,我发出了这个命令:
curl -v -H "CustomHeader: `printf '1%.0s' {1..n}`" hostname
我在 RHEL 6.3 VM 上安装了 apache2 并尝试了两个指令的不同值(在 中指定/etc/httpd/conf/httpd.conf
)。
作为参考,apache2 的版本:
Name : httpd
Arch : x86_64
Version : 2.2.15
Release : 15.el6_2.1
现在的问题是:
我知道我不能将它增加到超过 8K(似乎 Redhat 人没有触及限制),但为什么我不能减少它?无论我指定什么值,如果 n 大于 8K,apache 都会返回错误。
文档中有警告。
如果您使用的是基于名称的虚拟主机,则从这句话中不清楚是否
httpd.conf
会忽略任何值。您使用的是基于名称的虚拟主机吗?您是否尝试过将此指令放在第一个?