Локационные правила Yandex Cloud CDN
Важно
Функциональность локационных правил доступна только у провайдера Yandex Cloud CDN.
Локационные правила — это механизм точечного переопределения настроек CDN-ресурса для запросов, пути которых соответствуют заданному шаблону.
Например, в настройках CDN-ресурса включено кеширование контента, а время жизни кеша составляет 4 дня. Для большей части контента этого достаточно, однако для некоторых специфичных файлов нужно уменьшить время жизни кеша до нескольких секунд. Для решения подобных задач применяются локационные правила.
С помощью локационных правил вы можете переопределить следующие настройки CDN-ресурса:
- Кеширование контента
- Перенаправление запросов
- Параметры доступа по защищенным токенам
- Политика доступа по IP-адресам
- HTTP-заголовки запросов и ответов
- Разрешенные HTTP-методы запросов от клиентов
- Кросс-доменные запросы CORS
- Сжатие контента
- Сегментация контента
Примечание
Настройки HTTP-заголовков и методов, CORS, сжатия и сегментации контента, а также дополнительных параметров кеширования контента доступны после создания локационного правила. Подробнее см. Задать дополнительные параметры.
Для каждого локационного правила задаются следующие параметры:
-
Регулярное выражение — шаблон пути URI, на соответствие которому проверяются запросы. При успешном совпадении применяются настройки, специфичные именно для этого локационного правила.
Совет
Чтобы в регулярном выражении явно обозначить начало или конец строки, по которым должно быть совпадение, используйте якорные символы
^и$. -
Вес правила — приоритет срабатывания правила. Чем меньше вес правила, тем выше его приоритет в конфигурации ресурса пользователя. Если у нескольких правил будет одинаковый вес, то они будут применяться в произвольном порядке.
Например, задаются следующие локационные правила:
Правило Вес Регулярное выражение Время жизни кеша А 1^/path/.+1 часБ 2\.txt$4 часаПри такой конфигурации запрос
/path/file.txtбудет попадать под правило А (меньше вес — выше приоритет) и не доходить до правила Б, поэтому файл будет закеширован на 1 час.Чтобы закешировать файл
/path/file.txtна 4 часа, вес правила Б должен быть меньше веса правила А.
Полный список параметров локационных правил см. в спецификации API.
Настройка локационных правил доступна в консоли управления