Ubuntu 16.04 - Apache 2.4.18 - 请求 URI 太长

Kun*_*the 2 apache ubuntu limit zend-framework2 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
Run Code Online (Sandbox Code Playgroud)

当我在我的本地机器上遇到这个错误时,我可以测试你们所有的想法。

注:我没设置LimitRequestLineLimitRequestFieldSize100000/etc/apache2/apache2.conf文件。但到目前为止没有运气。

任何帮助表示赞赏。

Wil*_*ilt 5

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

这个答案在这里好像你可以设置LimitRequestLineLimitRequestFieldSize最大为8192个字节或任何以下(所以不是上面),该值。

而在 Apache 中,如果您将其用作网络服务器,则可以将其限制为低于默认 8190 字节的内容,但不能超过它而无需更改源代码和重新编译。

另请阅读此问题,其中包含有关 url 最大长度的更多信息:

这是一个受欢迎的问题,由于最初的研究已经有大约 9 年的历史了,我会尽量保持最新:截至 2016 年 11 月,建议仍然有效。尽管 IE11 可能接受更长的 URL,但普遍存在的旧版 IE 安装加上搜索引擎的限制意味着保持在 2000 个字符以下是最好的一般策略。

换句话说:尽量保持在 2000 个字符以下并使用 POST 发送大量数据......