Podmínky shody ve stroji pravidel Standard pro Azure CDN

Ve stroji pravidel Standard pro Azure Content Delivery Network (Azure CDN) se pravidlo skládá z jedné nebo více podmínek shody a akce. Tento článek obsahuje podrobný popis podmínek shody, které můžete použít ve stroji pravidel Standard pro Azure CDN.

První částí pravidla je podmínka shody nebo sada podmínek shody. Ve stroji pravidel Standard pro Azure CDN může každé pravidlo mít 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:

  • Filtrovat požadavky na základě konkrétní IP adresy, země nebo oblasti.
  • Filtrovat požadavky podle informací v záhlaví.
  • Filtrovat požadavky z mobilních nebo desktopových zařízení.

Podmínky shody

Následující podmínky shody jsou k dispozici pro použití ve stroji pravidel Standard pro Azure CDN.

Typ zařízení

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

Povinná pole

Operátor Podporované hodnoty
Equals, Not equals Mobile, Desktop

Verze HTTP

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

Povinná pole

Operátor Podporované hodnoty
Equals, Not equals 2.0, 1.1, 1.0, 0.9, Vše

Požádat o soubory 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 případu
Řetězec Seznam standardních operátorů String, Int Žádná transformace , na velká písmena, na malá písmena

Klíčové informace

  • Při zadávání názvu souboru cookie nemůžete použít zástupné znaky (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.
  • Při porovnávání názvů souborů cookie se velká a malá písmena nelišují.
  • Pokud chcete zadat více hodnot souborů cookie, použijte jednu mezeru mezi jednotlivými hodnotami souboru cookie.
  • Hodnoty souborů cookie mohou využívat zástupné hodnoty.
  • Pokud nebyla zadána hodnota se zástupným znakem, tato podmínka shody splňuje pouze přesnou shodu. Například "Value" se bude shodovat s hodnotou Value, ale nikoli s hodnotou Value1.

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 případu
Řetězec Seznam standardních operátorů String, Int Žádná transformace , na velká písmena, na malá písmena

Řetězec dotazu

Identifikuje požadavky, které obsahují konkrétní 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řijímá jednu nebo více hodnot pro hodnotu parametru.

Povinná pole

Operátor Řetězec dotazu Transformace případu
Seznam standardních operátorů String, Int Žádná transformace , na velká písmena, na malá písmena

Vzdálená adresa

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

Povinná pole

Operátor Podporované hodnoty
Všechny
Geografická shoda Kód země
Shoda IP adres IP adresa (oddělené mezerami)
Žádné
Neshoda geografické shody Kód země
Neshoda IP adres IP adresa (oddělené mezerami)

Klíčové informace

  • Použijte notaci CIDR.
  • Pokud chcete zadat více IP adres a bloků IP adres, použijte jeden prostor mezi hodnotami:
    • Příklad IPv4: 1.2.3.4 10.20.30.40 odpovídá 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á požadavkům , která přichází z adresy 1:2:3:4:5:6:7:8 nebo 10:20:30:40:50:60:70:80.
  • Syntaxe pro blok IP adres je základní IP adresa následovaná lomítkem a velikostí předpony. Například:
    • Příklad IPv4: 5.5.5.64/26 odpovídá požadavkům přicházejím z adres 5.5.5.64 až 5.5.5.127.
    • Příklad IPv6: 1:2:3:/48 odpovídá požadavkům přicházejím z adres 1:2:3:0:0:0:0 až 1:2:3:ffff:ffff: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 žádosti X-Forwarded-For, pokud se uživatel nachází za proxy serverem.

Text požadavku

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

Požadovaná pole

Operátor Text požadavku Transformace případu
Seznam standardních operátorů String, Int Žádná 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.

Požadovaná pole

Název hlavičky Operátor Hodnota hlavičky Transformace případu
Řetězec Seznam standardních operátorů String, Int Žádná transformace , na velká písmena, na malá písmena

Metoda požadavku

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

Požadovaná pole

Operátor Podporované hodnoty
Equals, Not equals GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE

Klíčové informace

  • Obsah v mezipaměti v mezipaměti může generovat pouze metoda požadavku GET Azure CDN. Všechny ostatní metody požadavků se přes síť proximuje.

Protokol žádosti

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

Požadovaná pole

Operátor Podporované hodnoty
Equals, Not equals HTTP, HTTPS

Adresa URL požadavku

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

Požadovaná pole

Operátor Adresa URL požadavku Transformace případu
Seznam standardních operátorů String, Int Žádná transformace , na velká písmena, na malá písmena

Klíčové informace

  • Pokud použijete tuto podmínku pravidla, nezapomeňte zahrnout informace o protokolu. Příklad: https://www <yourdomain> . com.

Přípona souboru ADRESY URL

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

Požadovaná pole

Operátor Linka Transformace případu
Seznam standardních operátorů String, Int Žádná transformace , na velká písmena, na malá písmena

Klíčové informace

  • V případě rozšíření nezahrnujte úvodní tečku. Použijte například html místo .html.

Název souboru URL

Určuje požadavky, které v adrese URL požadavku obsahují zadaný název souboru.

Požadovaná pole

Operátor Název souboru Transformace případu
Seznam standardních operátorů String, Int Žádná 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 jednou mezerou.

Cesta URL

Identifikuje požadavky, které zahrnují zadanou cestu v adrese URL požadavku.

Požadovaná pole

Operátor Hodnota Transformace případu
Seznam standardních operátorů String, Int Žádná transformace , na velká písmena, na malá písmena

Klíčové informace

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

Referenční informace o podmínkách 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 .
  • Menší než
  • Menší než nebo rovno
  • Větší než
  • Větší než nebo rovno
  • Žádné
  • Neobsahuje
  • Nezačíná na
  • Nekončí na
  • Ne menší než
  • Ne menší než nebo rovno
  • Ne větší než
  • Není větší než nebo rovno

Pro číselné operátory, které jsou menší než a větší než nebo rovno, je použití 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