Как замаскировать домен CDN с помощью моего собственного доменного имени?

Как замаскировать домен CDN с помощью моего собственного доменного имени?

Поэтому я попробовал CloudFront от AWS.

Почему URL 'example.com' преобразуется в 'example.com.s3.eu-west-1.amazonaws.com' в адресной строке? Я пытался гуглить кучу вопросов с этой проблемой, но тот факт, что я не вижу никаких соответствующих ответов, говорит мне, что я неправильно настроил его.

Если AWS рекламирует доставку всего сайта, наверняка идея в том, чтобы вы всегда видели www.example.com/[PATH] в адресной строке!?

Теперь я перехожу на example.com/index.html, и он перенаправляет на example.com.s3.eu-west-1.amazonaws.com/index.html. То, что я хочу видеть, это по-прежнему "example.com/index.html", и вся магия CDN должна происходить за кулисами для конечного пользователя.

  • У меня есть S3 bucket в качестве источника, обслуживающего статический контент. Я настроил всего 2 bucket, example.com, содержащий весь мой контент, и www.example.com с перенаправлением на example.com
  • Я настроил свой DNS в Route 53 с A-записью ALIAS на корневом доменном имени (example.com), указывающем на мое доменное имя Cloudfront. У меня также есть запись CNAME для www.example.com, указывающая на example.com
  • Я добавил «example.com» и «www.example.com» в качестве альтернативных CNAME в моем дистрибутиве CloudFront.

Что я здесь упускаю?

Редактировать: Спасибо, Halfgar, я новичок в этом сообществе.

$ curl --head www.example.com

... 

Location: example.com.s3-eu-west-1.amazonaws.com 

... 

$ curl --head example.com 

... 

Location: example.com.s3-eu-west-1.amazonaws.com 

...

Связанный контент