Остановить Cloudfront от обслуживания всего сайта - PullRequest
0 голосов
/ 21 апреля 2019

Я хочу использовать Cloudfront в качестве CDN для моих CSS, JS, изображений и т. Д. Я установил дистрибутив на AWS с именем домена происхождения как mywebsite.com. Дистрибутив имеет альтернативное имя домена как cdn.mywebsite.com. Если я пользователь захожу cdn.mywebsite.com, они обслуживаются весь сайт. Я не хочу, чтобы это было возможно. My CNAME настроен так, чтобы указывать на распределение Cloudfront (т.е. ***.cloudfront.net).

Есть ли способ остановить это поведение?

1 Ответ

1 голос
/ 21 апреля 2019

Я думаю, что вы смешиваете 2 разных способа использования CDN в вашей настройке.

  1. Если бы все ваши изображения, например, размещались в корзине S3, вы указали бываш CDN в это ведро, назовите его cdn.images.com.Тогда на вашем сайте вы будете ссылаться на все ваши изображения как cdn.mywebsite.com/potato.jpeg.CDN будет хранить ваши изображения на периферии.Запись DNS вашего веб-сайта (www.mywebsite.com) по-прежнему указывает непосредственно на ваш сервер - не на ваш CDN, но ваши изображения извлекаются из вашего CDN.

  2. Другой вариант, если всеваш контент, сайт, все на одном сервере - и вы указываете свой CDN на этот сервер.Таким образом, ваш веб-сайт www.mywebsite.com, и поскольку вы хотите хранить только JPEG в CDN, а все остальное должно возвращаться к исходной точке, вы устанавливаете это в своем кэшировании.Ваша DNS-запись для www.mywebsite.com указывается на ваш CDN

Вы, вероятно, ожидаете сделать первый вариант, но ваши настройки больше похожи на вариант 2. Так как кажется, что все вашиконтент хранится на вашем цифровом океаническом сервере - я просто хотел бы указать URL для www.mywebsite.com и указать его на вашем цифровом океаническом сервере.Ваше поведение кеша в конфигурации CDN будет просто иметь * .jpeg, * .css, * .etc ...

...