Редирект с источника. Получать контент с другого источника на CDN

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

Что такое
Настроить

Что такое Редирект с источника

Опция Редирект с источника разрешает CDN следовать редиректу, чтобы получать контент с другого источника. Когда опция выключена, а источник отдаёт 3хх код ответа, CDN кеширует такой ответ и отправляет пользователю. При включении опции CDN автоматически запрашивает контент с другого источника, следуя редиректу, кеширует его и отдаёт пользователю.

Например: на CDN-ресурсе cdn.example.com включена опция Редирект с источника. Источник origin.example.com перенаправляет запрос на файл /file на другой источник — www.origin.example.com — с 302 кодом ответа. Тогда cdn.example.com вернёт файл по URL cdn.example.com/file с 200 кодом ответа.

Важно. После включения или отключения опции кеш CDN не очищается, поэтому пользователи могут получать неактуальный контент. Чтобы избежать этого, очистите кеш CDN после настройки опциии.

Настроить Редирект с источника

В личном кабинете

Чтобы настроить опцию в личном кабинете:

1. Перейдите в раздел CDN, нажмите на иконку ··· и откройте Настройки желаемого CDN-ресурса.

511c231b2c4c7db1b2d12c755379a984.png

2. В разделе Кеширование найдите опцию Редирект с источника. Нажмите на переключатель Следовать редиректу с источника, чтобы включить её.

3. Выберите один или несколько кодов редиректа, которые возвращает ваш источник. Если в ответе с источника CDN получит один из указанных кодов, он последует редиректу и запросит файл с другого источника. Если в ответе указан другой код, CDN перешлёт такой ответ пользователю в неизменном виде.

Доступные коды редиректа: 301, 302, 303, 307, 308.

4. (опционально) Включите Использование домена из редиректа в качестве заголовка Host. Так, CDN изменит заголовок Host на значение домена из URL редиректа. Если URL редиректа не содержит домен, CDN отправит запрос с заголовком Host, указанным в опции Изменить заголовок Host. 

5. Нажмите Сохранить изменения и подождите 15 минут для применения настроек.

ca5d6ee3ed24918c3075ef04acff7588.png

Не забудьте очистить кеш CDN.

С помощью API

Настроить опцию Редирект с источника можно с помощью API-запроса. В API-документации EdgeЦентр мы описываем параметры для такого запроса.

Пример:

"options": {
     "follow_origin_redirect": {
        "enabled": true,
        "codes": [
           302,
           308
         ]
      }
   }

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