CDN
Заголовок Host. Включить и настроить
Что такое заголовок Host
Заголовок Host — обязательный заголовок HTTP-запросов. Например, при запросе контента CDN-серверы отправляют этот заголовок на источник. Заголовок Host помогает определить, к какому домену или IP-адресу из всех существующих на сервере нужно обратиться, чтобы получить запрашиваемый контент.
Опция Заголовок Host включается и заполняется автоматически, когда вы создаёте CDN-ресурс и указываете его источник или группу источников. Во втором случае в качестве значения Заголовка Host будет указан домен или IP-адрес первого ресурса из группы источников.
К примеру, создадим CDN-ресурс и укажем домен mydomain.com в качестве источника:
Этот же домен появится в значении Заголовка Host:
Как управлять опцией
1. Откройте настройки CDN-ресурса в личном кабинете.
2. Перейдите в раздел HTTP-заголовки и включите опцию Заголовок Host.
3. Настройте опцию. Доступны два параметра:
-
Кастомный заголовок Host. Выберите этот параметр, если в качестве значения нужно указать определённый домен или IP-адрес.
-
Пересылать заголовок Host. Выберите этот параметр, если при запросе контента с источника нужно отправлять тот же заголовок Host, что и при запросе к CDN. Так, если персональный домен вашего CDN-ресурса — cdn.example.com, тогда значением Заголовка Host будет также cdn.example.com.
4. Укажите желаемое значение заголовка Host.
5. Сохраните изменения.
Не забудьте очистить кеш CDN после внесения изменений в опцию.
Важно: при смене источника, значение опции Заголовок Host не меняется автоматически. Вам нужно внести изменения вручную. Если вы не поменяете значение заголовка Host, CDN будет запрашивать контент с нового источника, используя старый заголовок Host. Тогда в ответе от CDN вместо желаемого контента пользователь получит ошибку.
Как отключить опцию
Если опция Заголовок Host отключена, в большинстве случаев пользователи получат 4xx или 5xx ошибки. Чтобы избежать сложностей, включите опцию и укажите корректное значение.
Исключение. Если вы используете CDN-ресурс с нашим доменом для стриминга, опция Заголовок Host примет значение этого персонального домена. Опция принимает такое значение, когда она выключена, поэтому её не нужно настраивать дополнительно.
Как проверить, что заголовок задан верно
Проверьте правильность значения Заголовка Host, используя следующую команду:
curl -H "Host: example.com" -I http(s)://1.2.3.4/image.png
где:
-
example.com — значение опции Заголовок Host
-
http(s) — протокол обращения к источнику
-
1.2.3.4 — IP-адрес источника
-
image.png — путь до любого статичного файла, который доставляется через CDN
Если в ответе вы получите ошибку 400 Bad Request или 403 Forbidden Response, значит ваш сервер не может обработать указанный заголовок Host. В таком случае следуйте инструкции выше и укажите верный заголовок.