2016-09-08 5 views
0

Я пытаюсь отладить ситуацию с моей эластичной привязкой 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.

ответ

1

, но когда я пытаюсь получить доступ к моему сайту на beta.mysite.com я замечаю, что он все еще использует HTTP и не HTTPS.

Это просто потому, что вы пошли в http://beta.mysite.com вместо https://beta.mysite.com Обратите внимание, как вы можете пойти в обоих http://stackoverflow.com и https://stackoverflow.com, это как приложение настроено прямо сейчас.

Установка SSL-сертификата автоматически не вызывает перенаправления HTTP-запросов на порт 80 на HTTPS-запросы на порт 443.Вам нужно будет добавить некоторые параметры конфигурации на сервере Nginx Elastic Beanstalk или в код сервера ExpressJS для обнаружения запросов, являющихся HTTP, и перенаправить их на HTTPS, например this.

+0

Большое вам спасибо за прояснение моего замешательства. Это мое первое предприятие по использованию SSL, и я планирую перенаправить весь трафик на HTTPS из-за подлинности в моем приложении. Вы порекомендовали бы один метод перенаправления друг друга? (Nginx vs ExpressJS) – cphill

+0

Обычно я рекомендую использовать Nginx для этого, но может быть проще в коде ExpressJS на Elastic Beanstalk. –