Эластичный Beanstalk и Spring Boot Redirect перенаправляют на HTTPS - PullRequest
0 голосов
/ 03 мая 2019

У меня есть приложение с загрузочной пружиной, в котором скомпилированный JAR-файл развернут на эластичном бобовом стебле.

У меня есть один экземпляр балансировщика нагрузки. В этом случае у меня есть прослушиватель на порту 443, обслуживающий HTTPS к экземпляру EC2 на порту 80. (HTTPS завершен на балансировщике нагрузки).

В EB я настроил тот же приемник балансировки нагрузки. Когда я делаю запросы к серверу, используя HTTPS, все хорошо.

Мне интересно, как сохранить эту функциональность, следя за тем, чтобы любые HTTP-запросы переадресовывались на HTTPS, чтобы экземпляр балансировщика нагрузки мог обрабатывать его с помощью HTTPS.

1 Ответ

1 голос
/ 04 мая 2019

Elastic Beanstalk использует nginx в качестве обратного прокси-сервера для сопоставления вашего приложения с вашим балансировщиком нагрузки Elastic Load Balancing на порту 80. Elastic Beanstalk предоставляет конфигурацию nginx по умолчанию, которую вы можете либо расширять, либо переопределять полностью с помощью своей собственной конфигурации.

Чтобы расширить конфигурацию nginx Elastic Beanstalk по умолчанию, добавьте файлы конфигурации .conf в папку с именем .ebextensions / nginx / conf.d / в вашем исходном пакете приложения. Конфигурация nginx Elastic Beanstalk включает в себя файлы .conf в этой папке автоматически.

Ссылка ссылка

Добавьте приведенный ниже блок в .ebextensions / nginx / nginx.conf и повторно разверните

server {
    listen 80 default_server;

    server_name _;

    return 301 https://$host$request_uri;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...