Настройка Amazon Cloudfront и перенаправления EC2 - PullRequest
0 голосов
/ 27 апреля 2018

Впервые здесь, но очень часто пользовался помощью.

Мне удалось найти ответы в этой теме. Cloudfront и EC2

Но как уже упоминалось в ответе, эта проблема происходит для меня

«Убедитесь, что при подключении через CloudFront сервер не перенаправляет вас обратно на имя хоста или IP-адрес EC2 (адресная строка в браузере изменится, если это произойдет, и вы захотите исправить Конфигурация веб-сервера, если это произойдет).

Так что для этого мне нужно что-то изменить на httpd.conf? Или брандмауэр ec2? Я использую амазонку AMI с лампой

Спасибо Прамит

1 Ответ

0 голосов
/ 27 апреля 2018

Это означает, что когда ваше приложение указывает на другую страницу в приложении (например, index.html указывает на about.html), вы должны использовать относительные ссылки (/about.html вместо http://1.2.3.4/about.html).

Таким образом, трафик, поступающий через CloudFront, будет продолжать поступать через CloudFront, а не перенаправляться в другое место.

Обновление:

Допустим, ваша конфигурация:

  • Один экземпляр Amazon EC2 с эластичным IP-адресом
  • Дистрибутив CloudFront
  • Ваше собственное доменное имя, которое вы хотите указать на CloudFront

В этом случае вы бы:

  • Настройте запись CNAME (например, www.example.com) в вашем Домене (на маршруте 53 или у вашего провайдера DNS), чтобы он указывал на URL-адрес распространения CloudFront
  • Настройка Альтернативных доменных имен (CNAMEs) в CloudFront с вашим CNAME (www.example.com) - это так, чтобы он знал, какое доменное имя используется для отправки запросов в CloudFront
  • Установите origin на Elastic IP-адрес вашего экземпляра EC2 - здесь CloudFront получает информацию, которую он должен кэшировать и обслуживать
  • Если вы хотите, чтобы CloudFront извлекал данные из подпути (подкаталога) источника, задайте для этого пути исходный путь . Например, вы можете подавать контент с /dev или /prod.

См .: Значения, которые вы указываете при создании или обновлении веб-распространения - Amazon CloudFront

...