Общие настройки CDN-ресурса

Группа источников

В карточке CDN-ресурса перейдите на вкладку Источник.

Если в качестве источника контента выбран свой веб-сервер, то можно добавить дополнительные источники контента. Для этого:

  1. Нажмите кнопку Редактировать источник.
  2. Укажите Домен и Порт подключения домена.
  3. Сохраните изменения.

Примечание: В Akamai нельзя выбрать несколько источников контента.

Заголовок Host

В карточке CDN-ресурса перейдите на вкладку Источник.

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

Есть два варианта настройки заголовка Host:

  • Кастомный заголовок Host — при создании ресурса данный вариант выбран по умолчанию. Значение заголовка Host автоматически подставляется в зависимости от источника данных. Вы можете ввести свое значение заголовка.
  • Пересылать заголовок Host — при запросе на источник в заголовке Host будет уходить значение, которое пришло в запросе на CDN.

Сервер источника контента должен разрешать запросы с указанным заголовком. Для проверки того, что заголовок задан верно, введите команду:

curl -I -H "Host:cdn.site.com" https://origin.site.com/catalog/file.img

Где:

  • cdn.site.com — заголовок, который указан в Заголовок Host;
  • https://origin.site.com — домен или оригинальный IP;
  • /catalog/file.img — путь к файлу, который планируется раздавать через CDN.

Убедитесь, что сервер может обрабатывать заданный заголовок.

Настройка заголовка Host

Заголовок Host указывается в запросе к серверу Origin. Благодаря этому заголовку веб-сервер определяет какой контент ему отдать.

Рассмотрим веб-сервер с одним IP-адресом, но несколькими доменами или поддоменами, например:

example.com
example2.net

A-записи в DNS для данных доменов указывают на один IP-адрес, например: 1.2.3.4 При этом, при обращении к этим доменам — получается разный контент.

Как веб-сервер понимает, какой контент ему отдавать? NGINX смотрит на то, что пришло в заголовке Host в запросе и отдает соответствующий контент, используя директиву server_name в конфигурации server для доменов.

Пример конфигурации:

server {
    listen      80;
    server_name example.com www.example.com;
    ...
}

server {
    listen      80;
    server_name example2.net www.example2.net;
    ...
}

В CDN есть возможность указать, какой заголовок Host использовать при запросе к Origin:

  • определенный кастомный заголовок, указанный пользователем, который в дальнейшем будет подставляться в каждый запрос.
  • заголовок Host, который будет приходить на CDN — и передавать его в запросе к Origin.

Сжатие файлов

В карточке CDN-ресурса перейдите на вкладку Настройки.

Сжатие файлов сократит время доставки контента. В зависимости от параметров запроса клиент получит сжатый или несжатый файл:

  • На CDN-серверах — файлы будут сжиматься на CDN-серверах;
  • На источнике — файлы будут сжиматься на источнике.

Расширения файлов, поддерживающих сжатие:

  • text/plain
  • text/css
  • text/html
  • application/x-javascript
  • text/xml
  • application/xml
  • application/xml+rss
  • text/javascript
  • application/json
  • application/javascript

Форматы файлов изображений (jpeg, jpg, png), поддерживаемые веб-файлами, а также видеоролики, PDF-файлы и другие двоичные форматы уже сжаты. Использование gzip на них не предоставляет дополнительных преимуществ.