我尝试使用.ebextension文件夹方法将默认的client_max_body_size增加到50M,并且当我将.zip项目文件夹上载到Elastic Beanstalk时,conf文件没有部署。
[文件夹中的[我的proxy.config文件
files:
"/etc/nginx/conf.d/proxy.conf":
content: |
client_max_body_size 20M;
这对我没有用。我的AMI:在64位Amazon Linux 2 / 5.0.0上运行的Node.js 12
最后,解决方案是在我的项目中创建以下文件:
/。platform / nginx / conf.d / myconf.conf
在那儿,您只需要一行:
client_max_body_size 20M;
它对我有用,我希望它也对你有用。关于配置Amazon Linux 2平台的文档:
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/platforms-linux-extend.html
(请参阅反向代理配置)
.ebextensions
方法,但在最新的Amazon Linux AMI中并没有帮助我。我做了很多研究,查看日志后,我发现部署任务运行程序每次都在检查一个名为.platform
的文件夹,我想到了像.ebextensions一样添加一个文件夹。以下是我在项目的根文件夹中所做的设置。将以下文件夹设置添加到项目文件夹的根目录中。
文件夹结构(.platform / nginx / conf.d / proxy.conf)
.platform/
nginx/
conf.d/
proxy.conf
00_myconf.config
文件1的内容-(在proxy.conf
.platform/nginx/conf.d/
文件夹内)client_max_body_size 50M;
文件2的内容-(在00_myconf.config
.platform/
文件夹内部)container_commands:
01_reload_nginx:
command: "service nginx reload"
请注意扩展名。第一个文件是,第二个文件是。config。现在将您的项目重新部署到Amazon Elastic Beanstalk,您会看到魔术。此配置将添加到您的所有EC2实例中,并作为自动缩放的一部分创建。。conf
下面的详细文件夹结构。