HTTP请求报头限制在Apache 2.2中硬编码

我在SF上查找了一些其他的问题,他们围绕8K的LimitRequestFieldSizeLimitRequestLine设置了最大限制。

httpd的文档确认了限制,但没有列出要修复的值。

我试图增加它,这是行不通的。 减less也没有工作。 我发现的每一个来源都只是表示有一个最大的限制。

为了检查一个头文件的长度,我发出这个命令:

 curl -v -H "CustomHeader: `printf '1%.0s' {1..n}`" hostname 

我在RHEL 6.3虚拟机上安装了apache2,并为两个指令(在/etc/httpd/conf/httpd.conf指定)尝试了各种值。

作为参考,apache2的版本:

 Name : httpd Arch : x86_64 Version : 2.2.15 Release : 15.el6_2.1 

现在问题是

我得到,我不能增加过去8K(似乎红帽人没有触及极限),但为什么我不能减less它? 无论指定什么值,如果n大于8K,apache将返回错误。

文档中有一个警告 。

警告
使用基于名称的虚拟主机时,此configuration参数的值取自连接映射到的NameVirtualHost的默认(第一个列出的)虚拟主机。

如果您使用基于名称的虚拟主机, httpd.conf任何值将被忽略,从这个句子不清楚。 你是否使用基于名称的虚拟主机,并试图把这个指令放在第一个?