Page tree
Skip to end of metadata
Go to start of metadata

Если на источнике в наличии ACL, воспользуйтесь одним из следующих способов для авторизации CDN-серверов:

  • через http-заголовок (рекомендуемый)
  • по IP-адресам CDN-серверов

Авторизация по заголовку HTTP

Чтобы задать кастомный заголовок для авторизации CDN-серверов на источнике, воспользуйтесь опцией добавления заголовков запросов. Подробнее опция описана в пункте "HTTP-заголовки, которые CDN-серверы будут добавлять при запросах к серверу-источнику" данной статьи.

Авторизация по заголовку HTTP единоразовая. По мере появления новых серверов необходимо обновлять список IP-адресов.

Авторизация по IP-адресам CDN-серверов

Для получения IP-адреса CDN-серверов, отправьте API-запрос: curl -i -X GET.

Список IP часто обновляется. Чтобы пользователи своевременно получали контент с нового сервера, необходимо добавить его IP-адрес в белый список.

Рекомендуем написать скрипт, обновляющий белый список одновременно с изменениями в списке IP серверов. Новые адреса добавляются за 30-60 минут до запуска нового сервера.

По окончании настройки CDN-ресурса замените домен в коде сайта на персональный домен (CNAME) из личного кабинета. Как это сделать, описано в пункте "Персональный домен. Доменное имя для доставки контента через CDN" данной статьи.

Перейдите в настройки ресурса и далее на вкладку Инструкция по настройке.


Для самописного сайта

Чтобы контент раздавался через CDN:

  • замените оригинальный домен на персональный домен (CNAME) в путях до статических файлов.
Используйте личную CNAME, только если она указана в DNS-настройках. Если настройка проведена неверно, контент по персональному домену (CNAME) будет недоступен. Если CNAME выбрана в нашей зоне, настройки DNS применятся автоматически.

CMS

При использовании автоматизированных систем управления содержимым сайта, например, Wordpress, Joomla!, Drupal, используйте плагины для интеграции.

Узлы поддерживают протокол HTTP/2. По умолчанию эта настройка включена на всех серверах. CDN доставит контент по нему, если браузер клиента поддерживает протокол. 

Стандарт протокола HTTP/2 поддерживается в последних версиях Google Chrome, Opera, Mozilla Firefox, Internet Explorer 11, Safari, Amazon Silk и Microsoft Edge. На данный момент HTTP/2 работает в браузерах, только если запрос сделан по HTTPS, поэтому для корректной работы подключите к CDN ресурсу SSL-сертификат.

Если сервер не настроен на передачу контента по HTTP/2, и пользователь сделает запрос по этому протоколу, то:

  • контент из CDN будет передан по HTTP/2
  • контент с сервера будет передан по протоколу, настроенному на вашем сервере

Браузеры способы:

  • обрабатывать различные протоколы для различных доменов
  • объединить контент, получаемый с доменов в единую страницу

Настройка HTTP/2 на сервере-источнике

Веб-сервер Nginx

Требования:

  • версия 1.9.5 и выше

Настройка:

  • откройте конфигурационный файл /etc/nginx/nginx.conf
  • найдите в секции server строку listen 443 ssl
  • замените её на listen 443 ssl http2
  • сохраните внесенные изменения
  • перезагрузите Nginx командой $ sudo service nginx reload

Веб-сервер Apache

Требования:

  • версия: 2.4.17 и выше

Настройка:

  • подключите модуль mod_http2 (возможно наименование mod_h2_module)
  • добавьте в конфигурационный файл следующие строки:
    • для доступа по https:
      • # for a https server
        Protocols h2 http/1.1
    • для доступа по http:
      • # for a http server
        Protocols h2c http/1.1
  • перезапустите Apache

Преимущества протокола HTTP/2

При использовании протокола HTTP/2 при загрузке контента создается одно TCP-соединение, в рамках которого происходит загрузка. В связи с этим отсутствует необходимость создавать несколько CNAME-записей. Кроме того, не будут возникать задержки из-за количества одновременных соединений.

Гео-балансер отключает раздачу контента в определенных регионах. Данная опция позволяет повысить процент кешированного трафика, если основная аудитория расположена в одном или двух-трех регионах. Для управления доступны:

  • Северная Америка
  • Латинская Америка
  • Азия
  • Ближний Восток
  • Австралия
  • СНГ
  • Африка
  • Европа 

Запросы из выключенного региона балансируются на обработчик. Доступные регионы размещения обработчика:

  • Россия
  • Азия
  • Ближний восток
  • Северная Америка
  • Европа
Нельзя отключить регион, выбранный для обработчика.

Чтобы включить или отключить опцию, напишите в техническую поддержку по адресу support@cloud.mts.ru.

Данная опция применима ко всем ресурсам в аккаунте.

СDN-ресурс позволяет доставлять статический контент через CDN-серверы. На первом запросе пользователя контент загружается с сервера-источника в кеш CDN-серверов, далее отправляется пользователям при последующих запросах. Размер файлов не ограничен.

Создание СDN-ресурса

Создать CDN-ресурс

Чтобы создать CDN-ресурс:

  • перейдите в раздел CDN
  • нажмите [Создать CDN-ресурс]

  • появится форма настроек для создания ресурса

Источник

  • укажите один или несколько источников данных, откуда CDN будет забирать контент; качестве источника может выступать IP-адрес или домен вашего сайта:
    • Единичный источник - чтобы указать один источник
    • Группу источников - чтобы задать несколько источников
  • отключите опцию «Использовать порт по умолчанию» и укажите собственный порт, если источник работает не по стандартным портам (80 и 443)

Персональный домен (для создания CNAME-записи)

  • задайте персональный домен, который будет использоваться на сайте для доставки статических файлов через CDN; параметр имеет два значения: «Свое значение» и «Зона  (Общий SSL-сертификат)».
После создания ресурса нельзя изменить тип персонального домена или отредактировать первый указанный домен.
  • включите опцию «Свое значение», чтобы указать собственный домен
  • добавьте дополнительные домены, если это необходимо - нажмите на кнопку [+]
Основной и дополнительные домены должны отличаться от источника данных.
  • внесите изменения в настройки DNS указанного домена; инструкция расположена в разделе Инструкция по настройке данной статьи
  • значение позволяет создать бесплатный домен в  доменной зоне cl-***edgecdn.ru
  •  и не регистрировать собственный - в таком случае нет необходимости настраивать DNS-записи и выписывать SSL-сертификат, он предоставляется бесплатно
  • добавьте дополнительные домены в зоне cl-***edgecdn.ru - нажмите на кнопку [+]

SSL 

Если ранее была выбрана опция "Свое значение", возможно добавить собственный SSL-сертификат для доставки контента через CDN. Чтобы это сделать, включите опцию "Поддержка HTTPS".

Получить бесплатный сертификат от Let's Encrypt возможно после создания ресурса.

  • добавьте SSL-сертификат

Инструкция по настройке

По созданию ресурса появится оповещение "Вы создали CDN-ресурс. Отлично!" - нажмите на кнопку [Открыть инструкцию].


Инструкция также доступна в настройках CDN-ресурса.

Настройка DNS (опционально)

Данный шаг доступен, если выбрано Свое значение для опции «Персональный домен (для создания CNAME-записи)» на этапе создания CDN-ресурса.  

Чтобы запросы к источнику передавались через CDN-серверы, переадресуйте запросы, идущие к указанным основному и дополнительному персональным доменам на домен, выделенный в нашей зоне. Для этого необходимо создать CNAME-запись в настройках DNS основного и дополнительного персональных доменов. 

Если вы не знаете, как добавить CNAME-запись, обратитесь в службу поддержки своего DNS-провайдера.

  • на сайте DNS-провайдера перейдите в настройки DNS-зоны
  • создайте CNAME-запись для основного и для дополнительного доменов:
    • в качестве имени/хоста укажите поддомены третьего и всех вышестоящих уровней: 
        • для трехуровневого персонального домена three.two.one - поддомен третьего уровня -  three
        • для четырехуровневого персонального домена four.three.two.one - поддомены третьего и четвертого уровней - four.three
    • в качестве канонического имени/назначения, на которое будут переадресованы запросы, укажите домен, выделенный вам в личном кабинете в инструкции по подключению на шаге «Настройте DNS». 
  • No labels