Я пытаюсь выяснить, как записывать файлы конфигурации для развертывания среды Elastic Beanstalk.

Я хочу сделать перенаправление с http на https. Я могу сделать это через консоль после запуска приложения, но я бы хотел, чтобы это происходило автоматически.

Что-то типа

OptionSettings:
  aws:elbv2:listener:80:
    ListenerEnabled: true
    DefaultProcess: default
    Protocol: HTTP
    Rules: 'httpsonly'
  aws:elbv2:listenerrule:httpsonly:
    # stuff ???

Я не могу найти ни примеров, ни правильной документации.

Правило консоли выглядит так: введите описание изображения здесь

0
Chad 18 Дек 2019 в 20:57

1 ответ

В документах AWS говорится, что это нужно делать через файлы сервера.

Для PHP apache поместите в файл .ebextensions

files:
   /etc/httpd/conf.d/http-redirect.conf:
     mode: "000644"
     owner: root
     group: root
     content: |
       RewriteEngine On
       RewriteCond %{HTTP:X-Forwarded-Proto} !https
       RewriteCond %{HTTP_USER_AGENT} !ELB-HealthChecker
       RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

См. https://docs.aws. amazon.com/en_us/elasticbeanstalk/latest/dg/configuring-https-httpredirect.html
и: https://github.com/awsdocs/elastic-beanstalk-samples/blob/master/configuration-files/aws-provided/security-configuration/https-redirect/php/https- redirect-php.config

0
Chad 18 Дек 2019 в 22:14