【发布时间】:2020-09-29 15:00:44
【问题描述】:
我需要向 nginx.conf 添加一些位置,以便环境 URL 指向 app.php。我已经使用 vi 修改了文件。重新启动 NGINX 就可以了。但是我需要在使用 eb deploy 时自动加载此配置。
我已阅读并尝试过: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html
How to configure .ebextensions for nginx location directive?
Amazon Elastic Beanstalk ebextension
我有 /.ebextensions/01_nginx.config
files:
"/etc/nginx/nginx.conf":
mode: "0000644"
owner: root
group: root
content: |
My conf file
但该配置不起作用。我尝试通过“/etc/nginx/my_nginx.conf”更改“/etc/nginx/nginx.conf”:文件出现了!所以我尝试用我的自定义文件替换默认文件:
container_commands:
deleteConf:
command: "sudo rm /etc/nginx/nginx.conf"
changeConf:
command: "sudo cp /etc/nginx/my_nginx.conf /etc/nginx/nginx.conf"
放置在 01_nginx.config 中先前配置的下方。但是命令不起作用。 nginx.conf 没有被我的删除或替换。我做错了什么?
编辑:我读过 .ebextensions 中的文件是按字母顺序评估的。我想知道是否可能在文件存在之前执行了复制命令。所以我创建了一个新文件 /.ebextensions/02_copy.config 并移到那里
container_commands:
deleteConf:
command: "sudo rm /etc/nginx/nginx.conf"
changeConf:
command: "sudo cp /etc/nginx/my_nginx.conf /etc/nginx/nginx.conf"
不走运
【问题讨论】:
-
这是一个非常常见的问题,在 elasticbean 文档中的记录很差。对于@guimauve 下面的 TLDR 答案,隐藏的文档是他的amazon extended configuration for AMI 2
标签: amazon-web-services nginx amazon-elastic-beanstalk