无法使用.ebextensions方法增加client_max_body_size

问题描述 投票:0回答:2

我尝试使用.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

amazon-web-services amazon-elastic-beanstalk nginx-config
2个回答
1
投票
这也使我在使用AL2上的节点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

(请参阅反向代理配置)


0
投票
我已经尝试了添加实施级别配置的所有.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"
请注意扩展名。第一个文件是

。conf

,第二个文件是。config现在将您的项目重新部署到Amazon Elastic Beanstalk,您会看到魔术。此配置将添加到您的所有EC2实例中,并作为自动缩放的一部分创建。

下面的详细文件夹结构。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.