Amazon Elastic Beanstalk ebextension

时间:2018-05-03 10:59:40

标签: amazon-web-services nginx elastic-beanstalk ebextensions

我想在Amazon Elastic Beanstalk上使用ebextension配置nginx配置,

conf的内容如下:

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

contatiner_commands:
    reload_nginx:
        command: "sudo service nginx reload"

但总是得到有关内容的错误,

  

nginx:[emerg]未知指令“files:”在/var/elasticbeanstalk/staging/nginx/conf.d/custom-nginx-proxy.conf:7

我把这个文件放在

ROOT.war 
   |- ROOT/
        |- .ebextensions
               |- nginx
                    |- conf.d
                         |- custom-nginx-proxy.conf
        |- Others content

1 个答案:

答案 0 :(得分:1)

您的扩展程序应放在 .ebextensions / 01-custom-nginx-proxy.config 。此外,第二个块应以container_commands:开头,而不是contatiner_commands:,并且您不需要sudo,因为部署已经以root用户身份运行。如果这没有帮助,请尝试每个缩进级别使用两个空格。 EB扩展是用YAML编写的,它对空白非常敏感。

如果您仍然卡住了,请发布/var/elasticbeanstalk/staging/nginx/conf.d/custom-nginx-proxy.conf的内容 - 部署后创建的文件。