Настройка CloudFront [Custom Origin] для экземпляра EC2

Я постоянно проверял документацию Google и AWS, но, похоже, не могу решить эту проблему.

У меня есть установка экземпляра EC2 с доменом, обслуживаемым через виртуальный хост, и мне нужно использовать CDN для содержимого на сайте, в основном изображений, то есть ресурсов веб-сайта.

EC2 Подробная информация об экземпляре

  • t2.micro
  • LAMPP
  • Настройка виртуального хоста
  • DNS: Маршрут 53
  • Нет ELB
  • EBS
  • SSL

Распространение Cloudfront Подробности

  • Источник: example.com
  • Способ доставки: Интернет

Я пытался использовать доменное имя в источнике, и домен Cloudfront теперь перенаправлял на имя исходного домена вместе с получением ресурсов по https .

Я не обнаружил никакого влияния на скорость сайта, пинги из разных географических местоположений, поэтому я сомневаюсь, что это было сделано правильно.

Мне нужно решить, какой из приведенных ниже путей является правильным для настройки Cloudfront с EC2:

  1. Используйте DNS экземпляра EC2 для 'Origin Domain Name' и добавьте имя каталога в 'Origin Path' для виртуальный хост
  2. Добавляйте только доменное имя в «Исходное доменное имя»

Спасибо за помощь!

Редактировать

Добавление сведений о маршруте 53

  • Запись => Имя: www.example.com, Значение: IP-АДРЕС и политика маршрутизации: Простой
  • Запись => Имя: example.com, Псевдоним: Да и псевдоним: www.example.com

Edit02

Обновлена ​​настройка AWS Настройка AWS между EC2, Route 53 и CloudFront

2
задан 27 May 2017 в 08:18
1 ответ

В DNS example.com должен быть записью A с псевдонимом «Да», указывающим на конечную точку CloudFront.

Это означает, что example.com больше не указывает на ваш исходный сервер, поэтому вы должны использовать другое имя в качестве исходного хоста. Один из вариантов - использовать общедоступное DNS-имя EC2 для экземпляра.

По умолчанию CloudFront устанавливает имя исходного домена в заголовке Host: при отправке запроса экземпляру. Вы можете переопределить это в Cache Behavior, добавив в белый список заголовок Host , чтобы example.com отправлялся внутри запроса к источнику, даже если запись DNS, используемая для фактического поиска источника, отличается.

Если $ dig example.com не возвращает большое количество IP-адресов, значит, вы в настоящее время фактически не используете CloudFront.

HTTP-ответы, возвращаемые CloudFront, также будут содержать дополнительные заголовки, включая X-Amz-Cf-id , X-Cache , Через , а иногда Возраст .

0
ответ дан 3 December 2019 в 14:11

Теги

Похожие вопросы