У меня есть приложение angular, размещенное на aws s3, скажем example.com
. URL-адрес размещен на route53. Вы можете получить доступ к моему веб-сайту без https здесь: http://proscorepad.com/
Я создал два репозитория, использующих мое доменное имя: example.com
www.example.com
и они активированы для размещения веб-сайта.
Я создал сертификат с CRM, связанный с моим доменом, и прикрепил его к перенаправлению CloudFront.
Когда я пытаюсь подключиться к своему веб-сайту в режиме https, я получаю сообщение об ошибке "Страница не может быть достигнута".
Можете ли вы дать контрольный список вещей для проверки в моей конфигурации или ссылку на ресурсы, которые подошли бы моей конфигурации?
Редактировать:
Тип сертификата, который у меня есть, выпущен Amazon, он принадлежит example.com и * .example.com. Я вижу, что он связан с нужным ресурсом: arn:aws:cloudfront::distributionId
Вот моя конфигурация поведения cloudFront
Что касается конфигурации моего сервера S3, он настроен как статический хостинг веб-сайтов и является общедоступным.
Вы должны указать имена хостов, которые хотите сделать доступными в CloudFront, в свойстве: «Альтернативные доменные имена (CNAME)». Добавьте в этот список proscorepad.com.
Только тогда CloudFront примет это как действительное доменное имя для вашего распространения.
Причина в том, что кеши CloudFront являются общей инфраструктурой. Без определенного списка доменных имен CloudFront не сможет определить, следует ли использовать ваш дистрибутив вместо кого-то другого, возможно, в другой учетной записи.
Я наконец исправил свою проблему, не хватало пары вещей:
Мне нужно было добавить CNAMES на моем cloudFront, указав ссылку на proscorepad.com и www.proscorepad.com.
Я использовал источник S3, указанный Amazon в раскрывающемся меню, но поскольку это веб-хостинг S3, он должен быть конечной точкой, предоставленной Amazon в параметре статического хостинга в корзине S3.