AWS CloudFront работает с HTTP, но HTTPS получает ошибку - запрос не может быть выполнен. CloudFront не удалось подключиться к источнику

Я пытаюсь обслуживать мой сервер через AWS CloudFront. Но у меня есть некоторые проблемы.

сценарий

  • Один экземпляр EC2, который может обслуживать http и https (TLS 1.2)
    • этот сайт обслуживает самоподписанный сертификат TSL.
  • Один дистрибутив CloudFront
    • Источник, указывающий на EC2 с протоколом, помеченным как "Match Viewer"
    • Поведение, настроенное на отсутствие кэширования и политики протокола Viewer - HTTP и HTTPS, кэширование на основе выбранных заголовков запроса: все
    • Дистрибутив, обслуживающий HTTPS с подписанным сертификатом AWS.

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

  • Доступ к EC2 directaly действительно обслуживает страницу с "недействительным сертификатом" (как и ожидалось)
  • Доступ к CloudFront Url работает с HTTP-страницами.
  • Доступ к URL-адресу CloudFront НЕ работает на страницах HTTPS... Я получил ошибку 502 (CloudFront не удалось подключиться к источнику).

Что я ожидаю

  • Доступ к CloudFront Url, работающий с HTTPS-страницами.

Что я должен сделать для сервера моего HTTPS-контента с помощью AWS CloudFront?

1 ответ

Решение

CloudFront не может подключиться к источникам с недействительными сертификатами. У вас есть несколько вариантов:

  1. Вы можете настроить свой дистрибутив так, чтобы он подключался только к http.
  2. Поместите ELB/ALB перед вашим экземпляром и завершите TLS на Балансере. Вы можете использовать Amazon Certificate manager, чтобы создать сертификат бесплатно.
  3. Купите сертификат у третьего лица и используйте его в своем случае.
Другие вопросы по тегам