如何增加Apache 2 uri长度限制

kev*_*vin 16 apache2

我在apache2日志中收到此错误:

[Tue Apr 06 09:00:56 2010] [错误] [客户端ABCD]请求失败:URI太长(超过8190)

我可以更改哪些设置来增加此限制?

Sno*_*are 15

最好的答案是"不要那样做".有关原因的解释,请访问http://www.boutell.com/newfaq/misc/urllength.html.

如果您需要传递那么多数据,请使用POST,而不是GET.


Bor*_*ris 13

您必须DEFAULT_LIMIT_REQUEST_LINE在Apache源代码中设置常量,并重新编译Apache.此常量位于httpd.h头文件中.

完成此操作后,您可以使用该LimitRequestLine指令减少请求限制.

有关详细信息,请参阅http://httpd.apache.org/docs/2.0/mod/core.html#limitrequestline.

  • 注意:这只适用于 Apache 2.0 及更早版本。Apache 2.2 及更高版本(即 Apache 的所有现代版本)不需要更改代码来增加“LimitRequestLine”。 (2认同)

小智 9

打开 /etc/apache2/apache2.conf

并插入下AccessFileName .htaccess

LimitRequestLine 1000000
LimitRequestFieldSize 1000000
Run Code Online (Sandbox Code Playgroud)


Sot*_*oth 6

快速破解它只需编辑apache2.conf文件并添加以下行:

LimitRequestLine 100000
Run Code Online (Sandbox Code Playgroud)

重启apache,你们都很好.虽然您应该更改代码以使用POST而不是GET,并尽快删除该行.