Как направить HTTP и HTTPS к CloudFront с помощью Route 35 для домена без WWW и без использования CNAME? - PullRequest
0 голосов
/ 02 октября 2018

Позвольте мне описать мой сценарий, у меня есть:

  • Экземпляр EC2 (Wordpress)
  • Дистрибутив CloudFront, который обслуживает экземпляр EC2 с httpS и перенаправляет http до httpS .
  • A CNAME AWS Route 53 запись, которая указывает www .example.com на дистрибутив CloudFront.
  • Запись маршрута * 53 * * 1019, указывающая корневой mydomain на IP EC2.
  • Множество других записей (MX, NS, SOA, TXT) в корневом mydomain.

enter image description here

Что происходит:

  • ✅ Запрос httpS : //www.example.com CloudFront обслуживает контент с подписанным сертификатом AWS.

  • ✅ Запрос http : //www.example.com CloudFront перенаправляет на httpS : // www.example.com.

  • ✅ Запрос http : //example.com (без www) мой EC2 перенаправляет на httpS : // www .example.com

  • ❌ Запрос httpS : //example.com (без www), Возвращает ошибку причина EC2 не обслуживает httpS

Что я могу сделать, чтобы избежать этой ошибки .?

Мне не удалось добавить запись CNAMEдля root моего домена, потому что CNAME не может сосуществовать с другими записями (MX, NS, SOA, TXT)

Мне не удалось направить запись A в CloudFront, потому что я не нашел IP для дистрибутива CloudFront и, вероятно, нет адреса IP.

1 Ответ

0 голосов
/ 02 октября 2018

Для домена naked (example.com) используйте набор записей Route 53 с типом A и включите опцию Alias.Затем укажите дистрибутив CloudFront как Alias Target.Логически это очень похоже на настройку CNAME.

Маршрутизация трафика на веб-распространение Amazon CloudFront с использованием вашего доменного имени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...