Amazon web services Amazon Elastic Beanstalk ebextension将nginx config参数添加到默认配置中
我正在使用一个zip文件部署我的应用程序,其中包含我的应用程序jar、docker配置文件和一个Amazon web services Amazon Elastic Beanstalk ebextension将nginx config参数添加到默认配置中,amazon-web-services,nginx,amazon-elastic-beanstalk,Amazon Web Services,Nginx,Amazon Elastic Beanstalk,我正在使用一个zip文件部署我的应用程序,其中包含我的应用程序jar、docker配置文件和一个.ebextensions文件夹,其中包含一个nginx/conf.d/custom.config文件 在my custom.config中,只有一行可以增加nginx上载文件大小限制: client_max_body_size: 16M 但控制台显示: 处理文件时出错(跳过):“.ebextensions/nginx/conf.d/custom.config”-包含无效键:“client\u ma
.ebextensions
文件夹,其中包含一个nginx/conf.d/custom.config
文件
在my custom.config中,只有一行可以增加nginx上载文件大小限制:
client_max_body_size: 16M
但控制台显示:
处理文件时出错(跳过):“.ebextensions/nginx/conf.d/custom.config”-包含无效键:“client\u max\u body\u size”。有关有效密钥的信息,请参见
我遵循的扩展了默认nginx设置。
引述:
要扩展Elastic Beanstalk的默认nginx配置,请将.conf
配置文件添加到应用程序源代码包中名为.ebextensions/nginx/conf.d/
的文件夹中。Elastic Beanstalk的nginx配置自动在该文件夹中包含.conf
文件
我将
.conf
更改为.config
,因为第一个配置在部署期间甚至不会触发ELB环境更新。我认为Elastic Beanstalk正在尝试将custom.config作为EB配置文件处理。尝试将custom.config
移动到.ebextensions/nginx/custom.conf
(注意文件扩展名的变化)我认为Elastic Beanstalk正在尝试将custom.config作为EB配置文件处理。尝试将custom.config
移动到.ebextensions/nginx/custom.conf
(注意文件扩展名的变化)我通过添加一个beanstalk配置文件.ebextensions/add\u nginx\u config.config
将我的custom nginx.conf
文件复制到ec2实例的conf.d
文件夹中,从而使其正常工作
添加\u nginx\u config.config:
container_commands:
copy:
command: "cp nginx-custom.conf /etc/nginx/conf.d/"
因此,我的应用程序资源包树如下所示:
app.zip
|-application.yml
|-app.jar
|-nginx-custom.conf
|-.ebextensions
|-add_nginx_config.config
我通过添加一个beanstalk配置文件
.ebextensions/add\u nginx\u config.config
将我的自定义nginx.conf
文件复制到ec2实例的conf.d
文件夹中,成功地实现了这一点
添加\u nginx\u config.config:
container_commands:
copy:
command: "cp nginx-custom.conf /etc/nginx/conf.d/"
因此,我的应用程序资源包树如下所示:
app.zip
|-application.yml
|-app.jar
|-nginx-custom.conf
|-.ebextensions
|-add_nginx_config.config
我已经尝试过添加实现级配置的所有.ebextensions方法,但在最新的AmazonLinuxAMI中它对我没有帮助。对于最新的AmazonLinuxAMI,您需要遵循此结构来增加上载大小。您需要遵循此结构以增加上载大小限制 在项目文件夹的根级别添加以下文件夹设置 文件夹结构(.platform/nginx/conf.d/proxy.conf) 将此行添加到proxy.conf(Inside.platform/nginx/conf.d/文件夹)
提交此文件并使用
eb deploy
再次部署我已经尝试了添加实现级配置的所有.ebextensions方法,但在最新的Amazon Linux AMI中它对我没有帮助。对于最新的AmazonLinuxAMI,您需要遵循此结构来增加上载大小。您需要遵循此结构以增加上载大小限制
在项目文件夹的根级别添加以下文件夹设置
文件夹结构(.platform/nginx/conf.d/proxy.conf)
将此行添加到proxy.conf(Inside.platform/nginx/conf.d/文件夹)
提交此文件并使用
eb deploy
再次部署根据指南,如果我从conf.d
文件夹中移出配置文件,它将覆盖nginx配置而不是扩展默认配置。在这种情况下,更改扩展名可能就足够了。如果有效,我可以更新我的答案。当我这样做的时候,我实际上已经在.ebextensions/nginx中包含了他们的示例nginx配置,并添加了我的修改。根据指南,如果我从conf.d
文件夹移出配置文件,它将覆盖nginx配置,而不是扩展默认配置。在这种情况下,更改扩展名就足够了。如果有效,我可以更新我的答案。当我这样做的时候,我实际上已经在.ebextensions/nginx中包含了他们的示例nginx配置,并添加了我的修改。这对我很有用!谢谢你为我工作!谢谢