我在SF上查找了一些其他的问题,他们围绕8K的LimitRequestFieldSize
和LimitRequestLine
设置了最大限制。
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
任何值将被忽略,从这个句子不清楚。 你是否使用基于名称的虚拟主机,并试图把这个指令放在第一个?