我想在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
答案 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
的内容 - 部署后创建的文件。