当前位置: 首页 > 知识库问答 >
问题:

Ubuntu 16.04 - Apache 2.4.18 - Request-URI 太长

顾淳
2023-03-14

我试图从Google Images搜索结果中保存一幅图像,但是当我在查询字符串参数中发送图像的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

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

注意:我在/etc/apache2/apache.conf文件中将LimitRequestLineLimitRequestFieldSize设置为100000。但到目前为止没有运气。

感谢任何帮助。

共有3个答案

易招
2023-03-14

如果您使用的是CPanel和Cloudflare,这就是我为解决它所做的:
首页 -

LimitRequestFieldSize 1048576 LimitRequestLine 1048576

按更新,然后按重启Apache。

我尝试使用上述答案,Cloudflare说:< br> 400错误的请求请求标头或Cookie太大cloudflare-nginx

所以我不得不降低数值。

李华茂
2023-03-14

我也是在相同的问题,但通过添加LimitRequest estFieldSize 1000000000 LimitRequest estLine 1000000000行在正确的httpd.conf文件中解决

邓欣可
2023-03-14

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

从这个答案来看,似乎可以将< code>LimitRequestLine和< code > LimitRequestFieldSize 设置为最大8192字节或低于(不高于)该值的任何值。

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

也请阅读这个问题,它包含了更多关于url最大长度的信息:

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

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

 类似资料:
  • 虽然有很多与此问题相关的主题,但我仍然找不到解决此问题的方法。 我有一个非常具体的GET API REST调用,例如: /v1/booksid=40,41,42,43,44,45,46,47 然而,由于ID列表很长,有时会出现414请求URI过长的错误。 我读过与这个问题相关的每个主题,当有许多参数时,我们必须使用POST而不是GET(而不是试图改变apache中的max限制,我同意这不是一个好的

  • 我正试图通过Synology API更改摄像头通知时间表。 GET请求返回414请求URI太大,POST请求返回405不允许 使用get请求似乎不可能做到这一点。请帮我修复POST请求! 以下是这个方法的文档:第241页SetCameraSchedule https://usdl . synology . com/download/Document/developer guide/Surveill

  • 我正在使用带有Get方法的“通过列表Id获取多个潜在客户”REST API提取潜在客户数据。然而,需要提取的字段超过650个。如果我将所有字段的逗号分隔列表作为URL参数传递并发出GET请求,api将返回414请求URI过长错误。 有没有办法使用REST API从marketo获取所有字段(超过650个)?api不支持POST方法。 邮递员中的错误响应:

  • 我如何在我的spring web应用程序中解决这个问题? 我已经通过这个线程请求标题太大

  • 在调用heroku上的REST API时,我遇到了以下错误,该API是用nodejs编写的。 我尝试了这里提到的所有选项,但看起来这个问题是不同的,因此没有帮助。 我正在使用nodejs、Expresjs、body parser。 这在我的本地机器上工作正常,但在heroku中给出了这个错误。 POST 414(请求URI太长)

  • 我正在将Flask与Apache一起使用。当我发送带有长url(19000个字符)的GET请求时,响应是 我怀疑该请求触发了< code > werkzeug RequestURITooLarge异常或flask 。当我用相似的url长度直接向Apache发送请求时,没有错误。 有没有办法增加Flask处理的最大url长度?