Заголовок Host. Включить и настроить

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

Что такое
Управлять
Отключить
Проверить правильность

Что такое заголовок Host

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

Опция Заголовок Host включается и заполняется автоматически, когда вы создаёте CDN-ресурс и указываете его источник или группу источников. Во втором случае в качестве значения Заголовка Host будет указан домен или IP-адрес первого ресурса из группы источников.

К примеру, создадим CDN-ресурс и укажем домен yourdomain.com в качестве источника:

fadfef5310de911b907ca1ba891dcc66.png

Этот же домен появится в значении Заголовка Host:

164979b3907bd2c1c687c7daa7c50dc7.png

Как управлять опцией

1. Откройте настройки CDN-ресурса в личном кабинете.

89cbb3199649d7621f336ac83029227c.png

2. Перейдите в раздел HTTP-заголовки и включите опцию Заголовок Host.

3. Настройте опцию. Доступны два параметра:

  • Кастомный заголовок Host. Выберите параметр, если в качестве значения нужно указать определённый домен или IP-адрес.

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

4. Сохраните изменения.

Не забудьте очистить кеш 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. В таком случае следуйте инструкции выше и укажите верный заголовок.

Помогла ли вам статья?