如何在AWS Elastic Beanstalk上的Nodejs应用程序上启用大文件上传



我有一个Nodejs+Angular应用程序,并将其部署在AWS Elastic Beanstalk上。在我的应用程序中,我上传了一张图片,除大文件图片外,其他一切都能正常工作。我有一些配置:

  • 在我的后端,我使用multer上传图像,并将文件限制为10MB

files: "/etc/nginx/conf.d/proxy.conf" : mode: "000755" owner: root group: root content: | client_max_body_size 20M;

  • 我还有一个名为"01_files.config"的配置文件,我用下面的代码将其部署到应用程序中

CCD_5

一切都在我的本地机器上运行,但当我部署应用程序时,当我试图上传最大1MB(默认大小限制为multer(的图像时,它会给我一个"CORS错误"。

我是AWS配置的新手,所以我需要一些帮助。

创建一个文件"proxy.config";在";。弹性茎";目录

files:
/etc/nginx/conf.d/proxy.conf:
mode: "000644"
owner: root
group: root
content: |
upstream nodejs {
server 127.0.0.1:3020;
keepalive 256;
}
server {
client_max_body_size 1G;
...
...
...
}
...
...
...

使用这样的中间件:

const upload = multer({
limits: { fileSize: 52428800 }
}).single('image');

最新更新