2014-10-14 3 views
0

Я использую статический генератор сайтов для своего сайта, это означает, что весь мой сайт статичен. Все мои ресурсы и файлы HTML ссылаются на префикс доменного имени, поэтому CDN можно использовать.CDN для всего сайта - когда исходный сервер равен имени пользователя

Но из-за проблем SEO я отключил доступ к не-www и перенаправил их на вариант www.domain.com. Но теперь я не могу использовать CDN, видимо, потому что исходный сервер должен отличаться от имени пользователя.

Может ли CDN использоваться для файлов HTML? Как я могу доставить контент через www.domain.com и использовать CDN? Могу ли я предоставить доступ CDN к static.domain.com серверу происхождения, но запретить доступ к другим клиентам? Кажется неуклюжим!

Любые идеи?

Использования apache2.2 пытается использовать Уровень 3 CDN через сайт моей хостинговой компании

ответ

0

в зависимости, что вы можете установить на CDN с помощью вашей хостинговой компании, лучший способ был бы переопределить заголовок узла на CDN. Итак, давайте сначала посмотрим на ваши настройки DNS:

  • WWW должен указывать на CDN
  • происхождения должны указывать на ваш веб-сервер.

Теперь на CDN вы указываете свое начало в origin.yourdomain.com и добавляете (я не могу сказать вам, возможно ли это в вашей настройке) «переопределить заголовок HTTP-узла» на www.yourdomain. ком. В некоторых случаях это реализовано по-другому, поэтому вы «вынуждаете IP-хост» к origin.yourdomain.com.

В обоих случаях то, что вы хотите достичь это:

  • когда запросы конечных пользователей www.yourdomain.com, он разрешен к CDN
  • The CDN требуется извлечь содержимое из ваш сервер, поэтому он устанавливает сеанс на порту 80 (при условии HTTP) в origin.yourdomain.com
  • Как только порт открыт, CDN отправляет (среди прочих) HTTP Host-Header с www.yourdomain.com (это это виртуальный хост, основанный на имени, который видит и оценивает).

Таким образом, вы можете настроить свой веб-сервер точно так же, как и без CDN.