Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Amazon Elastic Beanstalk ebextension将nginx config参数添加到默认配置中_Amazon Web Services_Nginx_Amazon Elastic Beanstalk - Fatal编程技术网

Amazon web services Amazon Elastic Beanstalk ebextension将nginx config参数添加到默认配置中

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

我正在使用一个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 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配置,并添加了我的修改。这对我很有用!谢谢你为我工作!谢谢