Ubuntu 16.04 - Apache 2.4.18 - Request-URI太长

时间:2016-11-23 08:22:40

标签: apache ubuntu zend-framework2 limit request-uri

我正在尝试从Google图片搜索结果中保存图片,但是当我在查询字符串参数中发送图片的src时,会出现以下错误:

Request-URI Too Long 
The requested URL's length exceeds the capacity limit for this server.

Apache/2.4.18 (Ubuntu) Server at 127.0.1.1 Port 80

当我在本地计算机上收到此错误时,我可以测试您的所有想法。

注意:我确实在LimitRequestLine文件中将LimitRequestFieldSize100000设置为/etc/apache2/apache2.conf。但到目前为止还没有运气。

感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

请求参数不能具有无限长度。我的猜测是,当您将图像src作为查询参数发送时,您达到了最大长度。

this answer here开始,您似乎可以将LimitRequestLineLimitRequestFieldSize设置为最大值8192字节或任何低于此值的值(不高于该值)。

  

在Apache中,如果您将其用作Web服务器,则可以将其限制为低于默认的8190字节,但不能更改为高于此值的内容而不更改源代码&重新编译。

另请阅读this question,其中包含有关网址最大长度的更多信息:

  

这是一个很受欢迎的问题,因为最初的研究已经有9年了,我会尽量保持最新:截至2016年11月,这个建议仍然存在。尽管IE11可能接受更长的URL,但是旧的IE安装无处不在以及搜索引擎限制意味着保持在2000个字符以下是最好的一般策略。

换句话说:尝试保持2000个字符并使用POST发送大量数据......

答案 1 :(得分:0)

我也遇到同样的问题,但是通过添加LimitRequestFieldSize 1000000000来解决 正确

下的httpd.conf文件中的LimitRequestLine 1000000000行