Cloudflare HTTPS поддомен для Cloudfront / S3-Bucket дает 403 - PullRequest
0 голосов
/ 09 марта 2019

Я использую Cloudflare для своего DNS и у меня полный SSL.Я пытаюсь настроить поддомен;https://humlor.myrenas.se и укажите это на S3-ведро AWS.Я настроил Cloudfront с сертификатом CloudFront по умолчанию (* .cloudfront.net), и сайт доступен по адресу https://d2ufhnw2kk1vh9.cloudfront.net/ (без стилизации некоторых абсолютных путей к CSS)

Затем я создалзапись CNAME в Cloudflare: CNAME humlor является псевдонимом d2ufhnw2kk1vh9.cloudfront.net

Но https://humlor.myrenas.se/ дает: 403 ОШИБКА Запрос не может быть выполнен.Плохой запрос.

Нужен ли еще один сертификат в Cloudfront?Или чего не хватает?

Ответы [ 2 ]

1 голос
/ 10 марта 2019

Это сообщение об ошибке почти всегда означает, что запрос поступил в CloudFront, но CloudFront не распознает имя хоста, содержащееся в заголовках HTTP. Это говорит о том, что вы упустили необходимость установить Альтернативное доменное имя в своем дистрибутиве CloudFront.

Если вы хотите использовать свое собственное доменное имя, такое как www.example.com, вместо cloudfront.net доменного имени, которое CloudFront назначил вашему дистрибутиву, вы можете добавить альтернативное доменное имя в свой дистрибутив для www.example.com.

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html

По умолчанию CloudFlare не изменяет заголовок Host, отправляемый браузером, поэтому CloudFront видит ваше пользовательское имя домена во входящем запросе и не знает, что делать дальше, потому что ни в одном настроенном дистрибутиве это имя не настроено. в качестве альтернативного имени домена, поэтому он возвращает эту ошибку.

0 голосов
/ 09 марта 2019

Для "https://humlor.myrenas.se и укажите это на S3-сегмент AWS": вам нужен route53, по которому ваш URL сможет указывать на сегмент s3 (имя сегмента s3 должно быть humlor.myrenas .se также)

вам не нужен облачный фронт, когда вы получили вспышку облака ...

Ваш DNS находится в облаке, где вы сопоставляете свой URL-адрес с IP-адресом AWS. AWS route53 берет этот URL-адрес и указывает на ваш контейнер s3, и там отображается страница по умолчанию

...