AWS Переопределение Elasticbeanstalk Nginx конфигурация с использованием .platform не работает - PullRequest
1 голос
/ 14 июля 2020

Я развертываю свое приложение Laravel на AWS ElasticBeanstalk. Я его развернул. Теперь я пытаюсь переопределить файл "/etc/nginx/conf.d/elasticbeanstalk/php.conf", используя папку .platform.

Я создал .platform / etc / nginx / conf.d / elasticbeanstalk / php .conf файл прямо в папке проекта root. Затем я ввожу содержимое конфигурации.

Затем я развертываю свое приложение, выполняя команду «be deploy». Но конфигурационный файл Nginx не отменяется. Что не так с моей конфигурацией и как я могу заставить ее работать?

Я также пробовал использовать .ebextensions, создав файл конфигурации со следующим содержимым. Файл не создается просто так.

files:
  /etc/nginx/conf.d/elasticbeanstalk/laravel.conf:
    mode: "000755"
    owner: root
    group: root
    content: |
      location / {
            try_files $uri $uri/ /index.php?$query_string;
            gzip_static on;
      }

1 Ответ

1 голос
/ 15 июля 2020

Файл конфигурации nginx, который вы пытаетесь установить, используется в Amazon Linux 1 (AL1).

Для AL2 должны быть предоставлены файлы конфигурации nginx (aws docs ) используя:

  • .platform/nginx/conf.d/

или если вы хотите перезаписать основной nginx файл конфигурации, используйте

  • .platform/nginx/nginx.conf

Таким образом, вы можете попробовать следующий файл .platform/nginx/conf.d/laravel.conf с содержимым:

location / {
      try_files $uri $uri/ /index.php?$query_string;
      gzip_static on;
}

Если не работает, вы можете проверить nginx журналы в /var/log или nginx папке config, чтобы проверить, правильно ли файл помещен в nginx папку config.

Solution I used

Я использовал это и это сработало. .platform/nginx/conf.d/elasticbeanstalk/laravel.conf

...