#amazon-web-services #amazon-elastic-beanstalk
#amazon-web-services #amazon-elastic-beanstalk
Вопрос:
Я пытаюсь настроить свой SSL-сертификат на своем веб-сайте узла Elastic Beanstalk, но мои HTTP-маршруты не работают должным образом.
Я следовал инструкциям здесь, чтобы настроить балансировщик нагрузки для моего EB, и это выглядит так, как показано ниже.
https://i.imgur.com/hduzWZT.png
Однако я хочу, чтобы он переходил на HTTPS всякий раз, когда я захожу на www.mywebsitecom , mywebsite.com .
На данный момент он переходит на HTTPS только в том случае, если я вручную ввожу https: // в начале URL-адреса, и только тогда, когда я делаю https://www.mywebsite.com . Это не работает на https://mywebsite.com .
В противном случае весь трафик переходит на незащищенный HTTP на www.mywebsite.com (без ввода https).
Я полагаю, что я правильно настроил сертификат и установил запись DNS A в маршруте 53. Любая помощь будет оценена.
Комментарии:
1. Если вы используете балансировщик нагрузки приложения, вы можете настроить его на перенаправление HTTP на HTTPS, следуя этому ответу serverfault.com/a/939013/32351 Если вы используете классический балансировщик нагрузки, вам необходимо настроить программное обеспечение веб-сервера, работающее на вашем сервере Elastic Beanstalk, для выполнения перенаправления.
2. Какой стек вы используете? Вы также можете принудительно использовать https на прикладном уровне. Например, в Ruby on Rails вы можете настроить в своем рабочем файле конфигурации принудительный ssl для всех запросов.
3. Я использую nodejs. Я думаю, что могу изменить настройки через nginx. Вы знаете, могу ли я изменить балансировщик нагрузки на балансировщик нагрузки приложений из CLB и сделать все это из интерфейса AWS?
Ответ №1:
Чтобы изменить CLB на ALB, перейдите по ссылке: Переход с CLB на ALB
Как только это будет сделано, убедитесь, что вы обновили DNS-имя вашего нового ALB в целевом поле псевдонима вашего маршрута 53.Если все работает нормально, вы можете удалить свой CLB.