Поделиться через


Соответствие условиям в обработчике правил "Стандартный" для Azure сеть доставки содержимого

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

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

Например, с помощью условия соответствия вы сможете:

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

Условия соответствия

Следующие условия соответствия доступны для использования в обработчике правил "Стандартный" для Azure сеть доставки содержимого.

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

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

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

Оператор Поддерживаемые значения
Equals, Not equals Классические и мобильные устройства

Версия HTTP

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

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

Оператор Поддерживаемые значения
Equals, Not equals 2.0, 1.1, 1.0, 0.9, All (все)

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

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

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

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

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

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

Аргумент POST

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

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

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

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

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

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

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

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

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

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

Оператор Поддерживаемые значения
Любое Н/П
Географическое сопоставление Код страны
Сопоставление IP-адресов IP-адрес (с разделителями-пробелами)
Ни одно Н/П
Географическое соответствие отсутствует Код страны
Соответствие 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.
  • Удаленный адрес представляет исходный IP-адрес клиента, полученный из сетевого подключения или, как правило, из заголовка запроса X-Forwarded-For, если пользователь находится за прокси-сервером.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Не используйте точку в начале расширений. Например, используйте HTML вместо .HTML.

Имя файла URL

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

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

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

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

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

URL-адрес

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

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

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

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

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

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

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

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

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

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

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