Я пытаюсь отладить ситуацию с моей эластичной привязкой beanstalk, где мой сертификат из диспетчера сертификатов успешно распознается моим именем среды eb и, как и следовало, выдает ошибку, поскольку мой сертификат для моего домена, а не elasticbeanstalk.com, но когда я пытаюсь получить доступ к своему сайту по адресу beta.mysite.com
, я заметил, что он по-прежнему использует http, а не https. В результате я пытаюсь определить, является ли это проблемой для моих записей CNAME, моей установки expressjs или чего-то с моим балансировщиком нагрузки. Вот моя текущая настройка:Elastic Beanstalk - ExpressJS - сертификат Https не отображается
SSL ID:. * Mysite.com
- Статус: Выпущено
- Используется: Да
Load Balancer:
- Порт приемника: 80
- Протокол: HTTP
- Secure Слушатель Порт: 443
- Протокол HTTPS
- Cross-зона балансировки нагрузки: Переполнение
SSL сертификат ID:. * Mysite.com
Остальной параметры, установленные по умолчанию
CNAME:
- Имя: beta.mysite.com
- Alias: Нет
- TTL: 300 секунд
- Значение: beta-app.us-east-1.elasticbeanstalk.com
- Routing Policy: Простые
ExpressJS:
- Я понял, что весь этот процесс должен существовать на экземпляре сервера, а не на внутреннем коде, поэтому я не добавил никаких модулей или опций для использования https.
Большое вам спасибо за прояснение моего замешательства. Это мое первое предприятие по использованию SSL, и я планирую перенаправить весь трафик на HTTPS из-за подлинности в моем приложении. Вы порекомендовали бы один метод перенаправления друг друга? (Nginx vs ExpressJS) – cphill
Обычно я рекомендую использовать Nginx для этого, но может быть проще в коде ExpressJS на Elastic Beanstalk. –