【问题标题】:413 Request Entity Too Large when uploading files over Amazon ELB通过 Amazon ELB 上传文件时出现 413 Request Entity Too Large
【发布时间】:2017-03-01 02:29:54
【问题描述】:

我们有一个在 ECS 上运行的应用程序,它前面有一个应用程序负载均衡器。我们有一个面向公众的 RESTful API,允许上传某些类型的文件。

向负载均衡器发送大于 ~1 MB 的文件时,客户端会收到 413 Request Entity Too Large 响应。直接将文件发送到应用程序的 Web 服务器时不会发生这种情况。

有没有办法增加ELB上请求体的最大尺寸?

到目前为止,我只能在使用 Elastic Beanstalk 时找到解决方案(通过在发行版的 .ebextension 目录中提供一些 nginx 配置)。

【问题讨论】:

  • 发生这种情况时,您在应用程序服务器的日志中看到了什么?任何事物? ELB 中没有记录的 1MB 限制。
  • 您能否在事件发生时查看 ELB 的 Monitoring 选项卡,并告知 4XX 错误是否出现在“Sum HTTP 4XX Errors”指标或“Sum ELB 4XX”下错误”指标。 HTTP 表示错误是由您的应用程序服务器引发的,ELB 表示错误是由 ELB 引发的。您是否还可以确认您的所有后端实例都是健康的,并且在事件发生时您的 ELB 监控中也没有“后端连接错误”。
  • 遇到了同样的问题,this answer 为我解决了问题。

标签: amazon-web-services nginx amazon-elb amazon-ecs


【解决方案1】:

两年后为时已晚,但希望这对某人有所帮助。我们在 Elastic Beanstalk 上有一个 nodejs 服务器。上传大于 1MB 的图像时遇到同样的问题。我们使用bodyParser,因此我们将限制设置为 5mb,在我们的例子中,这是可行的。

app.use(bodyParser.urlencoded({extended: true }));

app.use(bodyParser.json({ limit: '5mb' })); //默认1MB

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 2014-09-15
    • 2013-04-12
    相关资源
    最近更新 更多