【发布时间】:2020-11-18 06:23:21
【问题描述】:
我查看了所有可能的 stackoverflow 帖子,并尝试了所有不同的方法。没有工作。似乎也没有关于此的官方文档。在我的本地应用程序中一切正常,我可以上传任何大小的图像,但是一旦将其部署到我的弹性豆茎中,我似乎每个图像上传的限制为 1M。
问题: 每次用户发布大于 1MB 的图片时,我都会收到 nginx 的 413 错误消息。
Elastic Beanstalk 日志: 2020/07/28 17:22:53 [错误] 10404#0: *62 客户端打算发送太大的正文:2800500 字节,客户端:172.31.18.162,服务器:,请求:“POST /comment/image_post/11003031 HTTP /1.1”,主机:“myapp.com”,引用者:“https://myapp.com/11003031”
我做了什么来尝试解决这个问题:
我在我的节点、js 应用程序根文件夹中创建了一个 .ebextensions 文件夹,添加了以下代码并将其命名为 proxi.config,并将其推送到我的 github,该 github 通过管道部署到 Elastic Beanstalk。我可以在我的存储库中看到 proxi.config,但由于某种原因,它会被负载均衡器自动覆盖(我猜从我一直在阅读的内容来看)。
proxi.config
container_commands:
01_reload_nginx:
command: "service nginx reload"
files:
"/etc/nginx/conf.d/proxy.conf":
mode: "000755"
owner: root
group: root
content: |
client_max_body_size 25M;
如果这个解决起来很复杂,有没有其他办法可以提高1M的限制?
【问题讨论】:
标签: node.js amazon-web-services nginx amazon-elastic-beanstalk aws-load-balancer