Перейти к основному содержимому

CDN: быстрый старт

Последнее изменение:

Работать с СDN можно в панели управления.

  1. Создайте CDN-ресурс.
  2. Опционально: подключите персональный домен.
  3. Проверьте работу CDN-ресурса.

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

CDN-ресурс — это набор настроек, которые определяют, как контент будет попадать с источника на CDN-серверы и отправляться с CDN-серверов конечным пользователям.

В качестве источника контента вы можете указать:

  • свой источник с помощью домена или IP-адреса сайта;
  • или бакет S3.
  1. В панели управления в верхнем меню нажмите Продукты и выберите CDN.

  2. Нажмите Создать CDN-ресурс.

  3. Введите имя ресурса. Имя не влияет на настройки ресурса и используется только для работы в панели управления.

  4. В поле Источник контента выберите Свой источник.

  5. В поле Домен или IP-адрес укажите IP-адрес или домен вашего сайта.

  6. Нажмите Создать CDN-ресурс. При создании CDN-ресурса автоматически генерируется домен по умолчанию. Файлы, которые будет раздавать CDN-сервер, будут открываться по ссылке вида *.selcdn.net.
    Вы можете оставить домен по умолчанию или подключить персональный домен.

2. Опционально: добавить персональный домен к ресурсу

Мы рекомендуем раздавать контент через персональный домен. Использование сторонних доменов может затруднить продвижение сайта и повлиять на порядок в поисковой выдаче.

  1. Зарегистрируйте домен.
  2. Создайте CNAME-запись в DNS-хостинге.
  3. Добавьте персональный домен в панели управления.
  4. Добавьте SSL-сертификат к CDN-ресурсу.
  5. Замените домен в ссылках на сайте.

1. Зарегистрировать домен

Если у вас еще нет домена, который вы хотите использовать в качестве персонального, зарегистрируйте его. Вы можете зарегистрировать домен в Selectel.

Если у вас уже есть домен, переходите к следующему шагу.

2. Создать CNAME-запись в DNS-хостинге

В качестве персонального домена можно использовать только поддомен для основного домена, например cdn.example.com для example.com. Использовать основной домен в качестве персонального нельзя.

  1. Откройте настройки домена:

    • если вы делегировали домен в Selectel, перейдите в панель управления Selectel: в верхнем меню нажмите ПродуктыDNS-хостинг → раздел Доменные зоны;
    • если управление доменом происходит в другом DNS-хостинге, откройте панель управления этого DNS-хостинга.
  2. Создайте ресурсную запись. Укажите:

    • тип записи — CNAME;

    • имя записи — поддомен вида cdn.example.com;

    • значение — домен по умолчанию вида *.selcdn.net. Указывайте домен без протокола, например cdn.example.com. Допускается длина каждого уровня домена — 63 символа. Длина всех уровней не должна превышать 253 символа.

      Посмотреть домен по умолчанию можно в панели управления: в верхнем меню нажмите ПродуктыCDN → раздел CDN-ресурсы → домен будет указан в строке ресурса.

3. Добавить персональный домен в панели управления

  1. В панели управления в верхнем меню нажмите Продукты и выберите CDN.

  2. В разделе CDN-ресурсы откройте страницу ресурса → вкладка Основное.

  3. В блоке Персональный домен нажмите Добавить персональный домен.

  4. Укажите персональный домен, для которого настроили запись.

  5. Нажмите Применить.

4. Добавить SSL-сертификат к ресурсу

  1. В панели управления в верхнем меню нажмите Продукты и выберите CDN.

  2. Перейдите в раздел Сертификаты для CDN-ресурсов.

  3. Если вы хотите выпустить сертификат Let's Encrypt:

    3.1. В меню нажмите Выпустить Let's Encrypt сертификат.

    3.2. Выберите CDN-ресурс, для которого нужно выпустить сертификат.

    3.3. Нажмите Выпустить.

  4. Если вы хотите загрузить персональный сертификат:

    4.1. В меню нажмите Загрузить персональный сертификат.

    4.2. Укажите имя сертификата. Оно будет использоваться только в панели управления.

    4.3. Добавьте сертификат для домена. Он должен начинаться с -----BEGIN CERTIFICATE----- и заканчиваться -----END CERTIFICATE-----.

    Если нужно добавить несколько сертификатов, убедитесь, что все сертификаты (основной сертификат для домена, промежуточные и корневой) создают полную цепочку. Значение Issuer основного сертификата должно совпадать со значением Subject первого промежуточного сертификата, значение Issuer первого промежуточного сертификата — с Subject второго промежуточного и так далее.

    4.4. Добавьте приватный ключ. Он должен начинаться с -----BEGIN PRIVATE KEY----- и заканчиваться -----END PRIVATE KEY-----.

    4.5. Нажмите Загрузить.

  5. Перейдите в раздел CDN-ресурсы.

  6. Откройте страницу CDN-ресурса → вкладка Сертификаты.

  7. Отметьте чекбокс Раздача по HTTPS через CNAME.

  8. В поле Сертификат выберите сертификат, который выпустили на шаге 3 или загрузили на шаге 4.

  9. Нажмите Применить. Во время применения настроек ресурс будет находиться в статусе PROCESSING. В это время применение других настроек недоступно. Настройки применятся, когда ресурс перейдет в статус ACTIVE.

    Информацию о сертификате можно посмотреть в панели управления: в верхнем меню нажмите Продукты и выберите CDNCDN-ресурсы → страница ресурса → вкладка Сертификаты.

Если при создании ресурса на этапе 1 вы выбрали свой источник контента, то в URL статических файлов сайта замените домен на персональный домен вида cdn.example.com, который указали на шаге 3 при создании CNAME-записи на этапе 2:

Если сайт на CMS, используйте плагин для замены URL, если нет — замените URL в коде сайта.

3. Проверить работу CDN-ресурса

  1. Дождитесь, когда CDN-ресурс начнет работать — перейдет в статус ACTIVE.

  2. Откройте файл, который должен отдать CDN, по ссылке на вашем сайте. Пример ссылки: example.com/images/image.png. Если файл не открывается, проверьте работу сайта.

  3. Откройте файл через домен по умолчанию по ссылке. Пример ссылки: *.selcdn.net/images/image.png. Если файл не открывается, проверьте настройки CDN-ресурса и заголовка Host.

  4. Если вы добавили персональный домен на этапе 2, откройте файл через персональный домен по ссылке. Пример ссылки: cdn.example.com/images/image.png. Если файл не открывается, проверьте корректность CNAME-записи, которую вы создали на этапе 2.