Я развертываю приложение PHP в Beanstalk, и все выглядит нормально, однако мои файлы конфигурации .ebextensions
не работают.
У меня есть только один файл конфигурации, который должен создать файл, а затем перезагрузить nginx.
/my-project/.ebextensions/nginx.config
:
files:
"/etc/nginx/conf.d/elasticbeanstalk/extend-nginx.conf" :
mode: "000755"
owner: root
group: root
content: |
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
location / {
try_files $uri $uri/ /index.php?$query_string;
}
container_commands:
reload_nginx:
command: "sudo service nginx reload"
Моя архитектура в настоящее время:
1. CodePipeline подключен к GitHub, который развертывает приложение на CodeDeploy при каждом обновлении мастера.
2. CodeDeploy получает развертывание от CodePipeline.
3. CodeDeploy устанавливает его в экземпляр Elasti c Beanstalk.
Все вышеперечисленные шаги работают нормально. Я просто не понимаю, почему файл конфигурации в .ebextensions
не создает файл, как ожидалось.
Примечание. Я подтвердил, что папка .ebextensions
находится в root ревизии .zip, загрузив вручную одну из ревизий и проверив.