Shoda podmínek v modulu pravidel Standard pro Azure Content Delivery Network

V modulu standardních pravidel pro Azure Content Delivery Network se pravidlo skládá z jedné nebo více podmínek shody a akce. Tento článek obsahuje podrobné popisy podmínek shody, které můžete použít v modulu standardních pravidel pro službu Azure Content Delivery Network.

První část pravidla je podmínka shody nebo sada podmínek shody. V modulu standardních pravidel pro Azure Content Delivery Network může mít každé pravidlo až čtyři podmínky shody. Podmínka shody identifikuje konkrétní typy požadavků, pro které se provádějí definované akce. Pokud použijete více podmínek shody, podmínky shody se seskupí pomocí logiky AND.

Podmínku shody můžete použít například k:

  • Filtrování požadavků na základě konkrétní IP adresy nebo země/oblasti
  • Filtrujte požadavky podle informací v hlavičce.
  • Filtrování požadavků z mobilních zařízení nebo stolních zařízení

Podmínky shody

Následující podmínky shody jsou k dispozici v modulu standardních pravidel pro Azure Content Delivery Network.

Typ zařízení

Identifikuje požadavky provedené z mobilního zařízení nebo stolního zařízení.

Povinná pole

Operátor Podporované hodnoty
Rovná se, Nerovná se Mobilní, Desktop

Verze protokolu HTTP

Identifikuje požadavky na základě verze http požadavku.

Povinná pole

Operátor Podporované hodnoty
Rovná se, Nerovná se 2.0, 1.1, 1.0, 0.9, Vše

Vyžádání souborů cookie

Identifikuje požadavky na základě informací o souborech cookie v příchozím požadavku.

Povinná pole

Název souboru cookie Operátor Hodnota souboru cookie Transformace velkých a velkých písmen
String Seznam standardních operátorů String, Int Bez transformace na velká písmena na malá písmena

Klíčové informace

  • Pokud zadáte název souboru cookie, nemůžete použít zástupné názvové kóty (včetně hvězdičky (*). musíte použít přesný název souboru cookie.
  • Pro každou instanci této podmínky shody můžete zadat pouze jeden název souboru cookie.
  • Porovnání názvů souborů cookie nerozlišují malá a velká písmena.
  • Pokud chcete zadat více hodnot cookie, použijte jednu mezeru mezi každou hodnotou cookie.
  • Hodnoty souborů cookie můžou využívat zástupné dokumentace.
  • Pokud nebyla zadána hodnota se zástupným znakem, splňuje tato podmínka shody pouze přesná shoda. Například "Hodnota" odpovídá hodnotě "Hodnota", ale ne "Hodnota1".

Argument Post

Identifikuje požadavky na základě argumentů definovaných pro metodu požadavku POST, která se používá v požadavku.

Povinná pole

Název argumentu Operátor Hodnota argumentu Transformace velkých a velkých písmen
String Seznam standardních operátorů String, Int Bez transformace na velká písmena na malá písmena

Řetězec dotazu

Identifikuje požadavky, které obsahují určitý parametr řetězce dotazu. Tento parametr je nastaven na hodnotu, která odpovídá určitému vzoru. Parametry řetězce dotazu (například parameter=value) v adrese URL požadavku určují, jestli je tato podmínka splněná. Tato podmínka shody identifikuje parametr řetězce dotazu podle názvu a přijme jednu nebo více hodnot pro hodnotu parametru.

Povinná pole

Operátor Řetězec dotazu Transformace velkých a velkých písmen
Seznam standardních operátorů String, Int Bez transformace na velká písmena na malá písmena

Vzdálená adresa

Identifikuje požadavky na základě umístění nebo IP adresy žadatele.

Povinná pole

Operátor Podporované hodnoty
Všechny
Geografická shoda Kód země
Shoda IP adres IP adresa (oddělené mezerami)
Není žádné
Ne geografická shoda Kód země
Shoda s IP adresou IP adresa (oddělené mezerami)

Klíčové informace

  • Používejte zápis CIDR (classless inter-domain routing).
  • Pokud chcete zadat více IP adres a bloků IP adres, použijte jednu mezeru mezi hodnotami:
    • Příklad IPv4:1.2.3.4 10.20.30.40 odpovídá všem požadavkům, které přicházejí z adresy 1.2.3.4 nebo 10.20.30.40.
    • Příklad IPv6:1:2:3:4:5:6:7:8 10:20:30:40:50:60:70:80 odpovídá všem žádostem které přicházejí z adresy 1:2:3:4:5:6:7:8 nebo 10:20:30:40:50:60:70:80.
  • Syntaxe bloku IP adres je základní IP adresa následovaná lomítkem a velikostí předpony. Příklad:
    • Příklad IPv4:5.5.5.64/26 odpovídá všem požadavkům přicházejícím z adres 5.5.5.64 až 5.5.5.127.
    • Příklad protokolu IPv6:1:2:3:/48 odpovídá všem žádostem přicházejícím z adres 1:2:3:0:0:0:0 až 1:2:3:ffff:ffff:ffff:ffff.
  • Vzdálená adresa představuje původní IP adresu klienta, která je buď ze síťového připojení, nebo obvykle hlavičku požadavku X-Forwarded-For, pokud je uživatel za proxy serverem.

Text požadavku

Identifikuje požadavky na základě konkrétního textu, který se zobrazí v textu požadavku.

Povinná pole

Operátor Text požadavku Transformace velkých a velkých písmen
Seznam standardních operátorů String, Int Bez transformace na velká písmena na malá písmena

Hlavička požadavku

Identifikuje požadavky, které v požadavku používají konkrétní hlavičku.

Povinná pole

Název hlavičky Operátor Hodnota hlavičky Transformace velkých a velkých písmen
String Seznam standardních operátorů String, Int Bez transformace na velká písmena na malá písmena

Metoda požadavku

Identifikuje požadavky, které používají zadanou metodu požadavku.

Povinná pole

Operátor Podporované hodnoty
Rovná se, Nerovná se GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE

Klíčové informace

  • Obsah uložený v mezipaměti ve službě Azure Content Delivery Network může generovat pouze metoda požadavku GET. Všechny ostatní metody požadavků se přes síť přesouvají.

Protokol požadavku

Identifikuje požadavky, které používají zadaný protokol.

Povinná pole

Operátor Podporované hodnoty
Rovná se, Nerovná se HTTP, HTTPS

Adresa URL požadavku

Identifikuje požadavky, které odpovídají zadané adrese URL.

Povinná pole

Operátor Adresa URL požadavku Transformace velkých a velkých písmen
Seznam standardních operátorů String, Int Bez transformace na velká písmena na malá písmena

Klíčové informace

  • Při použití této podmínky pravidla nezapomeňte zahrnout informace o protokolu. Například: https://www.<vaše doména>.com.

Přípona souboru URL

Identifikuje požadavky, které obsahují zadanou příponu souboru v názvu souboru v adrese URL žádosti.

Povinná pole

Operátor Rozšíření Transformace velkých a velkých písmen
Seznam standardních operátorů String, Int Bez transformace na velká písmena na malá písmena

Klíčové informace

  • Pro rozšíření nezahrnujte úvodní období; Například místo .html použijte html.

Název souboru adresy URL

Identifikuje požadavky, které obsahují zadaný název souboru v adrese URL žádosti.

Povinná pole

Operátor Název souboru Transformace velkých a velkých písmen
Seznam standardních operátorů String, Int Bez transformace na velká písmena na malá písmena

Klíčové informace

  • Pokud chcete zadat více názvů souborů, oddělte každý název souboru jedním mezerou.

Cesta url

Identifikuje požadavky, které zahrnují zadanou cestu do adresy URL žádosti.

Povinná pole

Operátor Hodnota Transformace velkých a velkých písmen
Seznam standardních operátorů String, Int Bez transformace na velká písmena na malá písmena

Klíčové informace

  • Hodnota názvu souboru může využívat výhody zástupných znaků. Každý vzor názvu souboru se například může skládat z jedné nebo více hvězdičk (*), kde každá hvězdička odpovídá sekvenci jednoho nebo více znaků.

Referenční informace pro podmínky shody stroje pravidel

Seznam standardních operátorů

Pro pravidla, která přijímají hodnoty ze seznamu standardních operátorů, jsou platné následující operátory:

  • Všechny
  • Je rovno
  • Contains
  • začíná na
  • končí na
  • Je menší než
  • Menší než nebo rovno
  • Je větší než
  • Větší než nebo rovno
  • Ne žádné
  • Neobsahuje
  • Nezačíná na
  • Nekončí na
  • Ne méně než
  • Není menší než nebo rovno
  • Není větší než
  • Není větší než nebo rovno

Pro číselné operátory, jako je Menší než a Větší než nebo rovno, je porovnání založeno na délce. V tomto případě by hodnota v podmínce shody měla být celé číslo, které se rovná délce, kterou chcete porovnat.

Další kroky