База знаний

Список статей
Наверх

Пример работы с CDN

Вариант настройки:

  1. Пользователь создает собственное хранилище, которое может раздавать статический контент по прямым ссылкам (например, cdn.domain.ru, где domain.ru - домен пользовательского сайта, а весь статический контент лежит на поддомене cdn). В этом случае «домен по умолчанию» можно везде пропускать, достаточно настроить CNAME на него, и далее везде писать cdn.domain.ru
  2. В панели управления Selectel пользователь подключает услугу CDN, указав в качестве источника свой поддомен, после чего ему выделяется поддомен вида ***.selcdn.net. Обработку запросов с поддомена пользователю необходимо настроить на своем веб-сервере, который ответственен за раздачу статики. Например, если используется Nginx, то используйте инструкцию
  3. В настройках своего сайта пользователю необходимо указать в качестве ссылок на статический контент не ссылки на cdn.domain.ru, а ссылки через ***.selcdn.net. Например, в оригинальном хранилище есть изображение image.png, которое находится в папке content:
    1. Прямая ссылка на изображение: cdn.domain.ru/content/image.png
    2. Новая ссылка будет иметь вид: ***.selcdn.net/content/image.png

При обращении по второй ссылке, если контент уже закэширован, он будет сразу отдан с узла CDN-провайдера. Если в кэше объекта нет - он будет запрошен из оригинального хранилища (cdn.domain.ru), помещен в кэш и также отдан с CDN-узла. Принцип работы в этом случае будет такой:

  1. Посетитель запрашивает контент с сайта
  2. CDN-провайдер выбирает сервер раздачи CDN, с которого контент будет доставлен с максимальной скоростью
  3. Если контент еще не закэширован на сервере, CDN (***.selcdn.net) забирает его с источника (cdn.domain.ru)
  4. Следующие посетители из соседних регионов получат контент с сервера CDN