我正在追逐这个问题,我的REST客户端(curl)程序正在向我的Apache httpd 2.2.15(RHEL6)发送一个非常长的URI(5000个字符),这被拒绝了。从Apache文档中,我读到默认最大值。支持的URI长度为8190(通过LimitRequestLine here),但是当我给出5000个字符的URI(如somehost / dir1 / dir2 / dir3 /.../dir700 /)时,我收到此错误在ssl_error_log文件中:
[Tue Apr 02 17:29:16 2013] [error] [client 10.0.100.1] (36)File name too long: Cannot map GET <<long URI>> HTTP/1.1 to file
从apache代码看,这似乎达到了Linux的PATH_MAX(4096)限制。如果是这种情况,那么我如何确保URI最多可以达到8190个字符?或者是否有任何其他限制将路径限制为4096个字符?