Условия соответствия в движке правил «Стандартный» для Azure Content Delivery Network

Внимание

Azure CDN Standard из Microsoft (классическая версия) не поддерживает создание профиля, подключение нового домена или управляемые сертификаты и отменяется на September 30, 2027. Чтобы избежать нарушения работы службы, перейдите на Azure Front Door Standard или Premium. Для получения дополнительной информации см. ⁠Завершение поддержки Azure CDN Standard от Microsoft (классическая версия).

В обработчике правил Standard для Azure сети доставки контента правило состоит из одного или нескольких условий соответствия и действия. В этой статье приведены подробные описания условий соответствия, которые можно использовать в стандартном обработчике правил для Azure Content Delivery Network.

Первая часть правила — это условие соответствия или набор условий соответствия. В стандартном обработчике правил для Azure Content Delivery Network каждое правило может иметь до четырех условий соответствия. Условие соответствия определяет определенные типы запросов, для которых выполняются определенные действия. При использовании нескольких условий соответствия они группируются с помощью логического компонента AND.

Например, можно использовать условие соответствия для:

  • Фильтрация запросов на основе определенного IP-адреса или страны или региона.
  • Отфильтровать запросы по информации из заголовка.
  • Отфильтровать запросы с мобильных или настольных устройств.

Условия сопоставления

Следующие условия соответствия доступны для использования в движке правил «Стандартный» для Azure Content Delivery Network.

Тип устройства

Определяет запросы, выполненные с мобильного или с классического устройства.

Обязательные поля

Оператор Поддерживаемые значения
Равно, а не равно Мобильные, настольные компьютеры

Версия HTTP

Определяет запросы на основе версии HTTP в запросе.

Обязательные поля

Оператор Поддерживаемые значения
Равно, а не равно 2.0, 1.1, 1.0, 0.9, все

Запрос файлов cookie

Определяет запросы на основе данных файла cookie во входящем запросе.

Обязательные поля

Имя файла cookie Оператор Значение файла cookie Преобразование регистра
String Список стандартных операторов Строка (String), Целое число (Int) Без преобразования, в верхний регистр, в нижний регистр

Основные сведения

  • При указании имени файла cookie нельзя использовать подстановочные знаки, в том числе звездочки (*). Необходимо указать точное имя файла cookie.
  • Для каждого экземпляра этого условия соответствия можно указать только одно имя файла cookie.
  • Сравнения имен cookie не учитывают регистр.
  • Чтобы указать несколько значений cookie, используйте один пробел между каждым значением.
  • Значения файлов cookie могут использовать подстановочные значения.
  • Если значение подстановочного знака не указано, то только точное совпадение удовлетворяет этому условию соответствия. Например, "Value" совпадает с "Value", но не с "Value1".

Аргумент Post

Определяет запросы на основе аргументов, определенных для метода запроса POST, который используется в запросе.

Обязательные поля

Имя аргумента Оператор Значение аргумента Преобразование регистра
String Список стандартных операторов String, Int Нет преобразования, в верхний регистр, в нижний регистр

Строка запроса

Определяет запросы, содержащие указанный параметр строки запроса. Для этого параметра задается значение, соответствующее указанному шаблону. Параметры строки запроса (например, параметр=значение) в URL-адресе запроса определяют, выполнено ли это условие. Это условие соответствия определяет параметр строки запроса по имени и принимает одно или несколько значений для значения параметра.

Обязательные поля

Оператор Строка запроса Преобразование регистра
Список стандартных операторов String, Int Нет преобразования, в верхний регистр, в нижний регистр

Удаленный адрес

Определяет запросы на основе расположения или IP-адреса инициатора запроса.

Обязательные поля

Оператор Поддерживаемые значения
Any N/A
Соответствие геоданных Код страны
Сопоставление IP-адресов IP-адрес (с разделителями-пробелами)
Ни одно N/A
Географическое соответствие отсутствует Код страны
Нет совпадения IP-адресов IP-адрес (с разделителями-пробелами)

Основные сведения

  • Используйте бесклассовую междоменную маршрутизацию (CIDR).
  • Чтобы указать несколько IP-адресов и блоков IP-адресов, используйте одно пространство между значениями:
    • Пример IPv4:1.2.3.4 10.20.30.40 соответствует любым запросам, поступающим с адреса 1.2.3.4 или 10.20.30.40.
    • Пример IPv6:1:2:3:4:5:6:7:8 10:20:30:40:50:60:70:80 соответствует любым запросам прибыть из адреса 1:2:3:4:5:6:7:8 или 10:20:30:40:50:60:70:80.
  • Синтаксис блока IP-адресов — базовый IP-адрес, за которым следуют косая черта и размер префикса. Например:
    • Пример IPv4:5.5.5.64/26 соответствует любым запросам, поступающим с адресов 5.5.5.64 до 5.5.5.127.
    • Пример IPv6:1:2:3:/48 соответствует любым запросам, поступающим с адресов 1:2:3:0:0:0:0 до 1:2:3:ffff:ffff:ffff:ffff.
  • Удаленный адрес представляет исходный IP-адрес клиента, полученный из сетевого подключения или, как правило, из заголовка запроса X-Forwarded-For, если пользователь находится за прокси-сервером.

Текст запроса

Определяет запросы на основе конкретного текста, отображаемого в тексте запроса.

Обязательные поля

Оператор Текст запроса Преобразование регистра
Список стандартных операторов String, Int Нет преобразования, в верхний регистр, в нижний регистр

Заголовок запроса

Определяет запросы, которые используют конкретный заголовок в запросе.

Обязательные поля

Имя заголовка Оператор Значение заголовка Преобразование регистра
String Список стандартных операторов String, Int Нет преобразования, в верхний регистр, в нижний регистр

Метод запроса

Определяет запросы, использующие указанный метод запроса.

Обязательные поля

Оператор Поддерживаемые значения
Равно, а не равно GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE

Основные сведения

  • Только метод GET может создавать кэшированное содержимое в сети доставки содержимого Azure. Все остальные методы запроса перенаправляются через сеть.

Протокол запроса

Определяет запросы, использующие указанный протокол.

Обязательные поля

Оператор Поддерживаемые значения
Равно, а не равно HTTP, HTTPS

Запросить URL-адрес

Определяет запросы, соответствующие указанному URL-адресу.

Обязательные поля

Оператор Запросить URL-адрес Преобразование регистра
Список стандартных операторов String, Int Нет преобразования, в верхний регистр, в нижний регистр

Основные сведения

  • При использовании этого условия правила не забудьте включить сведения о протоколе. Например: https://www.<ваш_домен>.com.

Расширение файла URL

Определяет запросы, включающие указанное расширение в имени файла в запросе URL-адреса.

Обязательные поля

Оператор Расширение Преобразование регистра
Список стандартных операторов String, Int Нет преобразования, в верхний регистр, в нижний регистр

Основные сведения

  • Для расширения не включайте ведущий период; например, используйте html вместо .html.

Имя файла URL

Определяет запросы, содержащие указанное имя файла в URL-адресе запроса.

Обязательные поля

Оператор Имя файла Преобразование регистра
Список стандартных операторов String, Int Без преобразования, в верхний регистр, в нижний регистр

Основные сведения

  • Чтобы указать несколько имен файлов, перечислите их через пробел.

URL-путь

Определяет запросы, которые включают указанный путь в URL-адресе запроса.

Обязательные поля

Оператор Значение Преобразование регистра
Список стандартных операторов String, Int Нет преобразования, в верхний регистр, в нижний регистр

Основные сведения

  • Значение имени файла может использовать подстановочные знаки. Например, каждый шаблон имени файла может содержать одну или несколько звездочек (*), где каждая звездочка соответствует последовательности одного или нескольких знаков.

Справочник по условиям соответствия движка правил

Список стандартных операторов

Для правил, которые принимают значения из списка стандартных операторов, допустимы следующие операторы:

  • Any
  • Равно
  • Contains
  • Начинается с
  • Оканчивается на
  • Меньше
  • Меньше или равно
  • Больше чем
  • Больше или равно
  • Нет никаких
  • Не содержит
  • Не начинается с
  • Не заканчивается
  • Не меньше
  • Не меньше или равно
  • Не больше чем
  • Не больше или равно

Для числовых операторов, таких как меньше чем и больше или равно, используется сравнение, основанное на длине. В этом случае значение в условии соответствия должно быть целым числом, равным длине, которую требуется сравнить.

Следующие шаги