Я хочу настроить конфигурацию nginx с расширением ebextension в Amazon Elastic Beanstalk,
Содержание 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] unknown directive "files:" in /var/elasticbeanstalk/staging/nginx/conf.d/custom-nginx-proxy.conf:7
Я положил этот файл в
ROOT.war
|- ROOT/
|- .ebextensions
|- nginx
|- conf.d
|- custom-nginx-proxy.conf
|- Others content





Ваше расширение должно быть размещено по адресу .ebextensions / 01-custom-nginx-proxy.config. Кроме того, второй блок должен начинаться с container_commands:, а не с contatiner_commands:, и вам не нужен sudo, поскольку развертывание уже будет выполняться от имени пользователя root. Если это не помогает, попробуйте использовать два пробела на каждый уровень отступа. Расширения EB написаны на YAML, который очень чувствителен к пробелам.
Если вы все еще застряли, опубликуйте содержимое /var/elasticbeanstalk/staging/nginx/conf.d/custom-nginx-proxy.conf - файла, который создается после вашего развертывания.
Это должен быть .config - извините за опечатку.
Это должен быть 01-custom-nginx-proxy.conf или 01-custom-nginx-proxy.config?