【发布时间】: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