Назад | Перейти на главную страницу

HTTPS работает только с Load Balancer DNS - AWS

У меня проблема с настройкой HTTPS на AWS, надеюсь, вы поможете.

Что у меня уже есть:

  1. EC2 - с эластичным IP, открытыми портами Скриншот с группой безопасности.
  2. Балансировщик нагрузки, подключенный к EC2 (с той же группой безопасности, что и EC2).
  3. SSL-сертификат от AWS (ACM)
  4. Домен - «Передано», из другой службы (не Amazon) с использованием только эластичного IP-адреса для конфигураций DNS. (Может в этом проблема?)
  5. Route53 - настроен для Домен с AWS (SSL) и для адреса IPV4 я использую псевдоним для Load Balancer.

Как это устроено:

Как я объясняю эту проблему для себя (если есть проблема, скажите мне) Итак, если Домен перенаправляет из настроек DNS на эластичный IP-адрес, подключенный к EC2, не может быть SSL-соединения, поскольку я использую ACM для ssl-сертификата, и тогда LOAD BALANCER приходит за помощью для подключения Домен и SSL, но как в Домен DNS нет соединения с LBS, AWS не может дать SSL только из Маршрут53 конфигурации?

Собирается ли решить проблему, если я изменю эластичный IP-адрес EC2 в DNS домена на общедоступное DNS-имя Load Balancer?

Да, именно использование эластичного IP-адреса экземпляра в качестве записи DNS A является причиной проблемы. Запись DNS должна указывать непосредственно на балансировщик нагрузки.

Укажите DNS для tge ELB CNAME и настройте Nginx / Apache как X-Proto Forward, чтобы сервер мог пересылать запросы перенаправления https для балансировки нагрузки. Если проверить документацию AWS, вы легко сможете это сделать.