将超过特定大小的文件发布到 Elastic Beanstalk (EC2) 服务器时出现问题

Posted

技术标签:

【中文标题】将超过特定大小的文件发布到 Elastic Beanstalk (EC2) 服务器时出现问题【英文标题】:Problems posting files above a certain size to Elastic Beanstalk (EC2) server 【发布时间】:2013-12-14 23:47:43 【问题描述】:

我正在为我的服务器使用 Node/Express,并尝试将照片从客户端(移动应用程序)保存到服务器,并使用 AWS 弹性 beanstalk 进行部署。如果我使用小文件(几 kb),它在 AWS 上可以正常工作,如果我在本地机器上运行服务器,如果我使用大文件(几 MB),它也可以正常工作。但是,我似乎无法将大文件正确保存到部署的 AWS 服务器。默认情况下,Elastic Beanstalk 设置是否有大小限制?我的服务器代码中有以下行,这似乎适用于我在本地运行服务器。

app.use(express.limit('15mb'));

提前感谢您的帮助!

【问题讨论】:

我也遇到了这个问题。文件似乎根本没有到达 Express。试过这个***.com/questions/18908426/…,但也没有影响。 【参考方案1】:

我遇到了同样的问题,并能够通过这里的答案解决它:

Increasing client_max_body_size in nginx conf on AWS Elastic Beanstalk

基本上,您需要在 nginx 上设置 client_max_body_size,因为 node.js elasticbeanstalk 设置的默认设置非常小。

【讨论】:

以上是关于将超过特定大小的文件发布到 Elastic Beanstalk (EC2) 服务器时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

如何将特定日志文件从多容器 Docker Elastic Beanstalk 流式传输到 CloudWatch?

sh 列出超过特定大小的文件

Elastic Beanstalk 最大环境变量长度

Elastic Beanstalk:将分支部署到环境

在 Elastic Beanstalk 中维护会话

将 AWS Elastic beanstalk 部署到不同区域的环境