Matcha villkor i standardregelmotorn för Azure Content Delivery Network

I standardregelmotorn för Azure Content Delivery Network består en regel av ett eller flera matchningsvillkor och en åtgärd. Den här artikeln innehåller detaljerade beskrivningar av de matchningsvillkor som du kan använda i standardregelmotorn för Azure Content Delivery Network.

Den första delen av en regel är ett matchningsvillkor eller en uppsättning matchningsvillkor. I standardregelmotorn för Azure Content Delivery Network kan varje regel ha upp till fyra matchningsvillkor. Ett matchningsvillkor identifierar specifika typer av begäranden som definierade åtgärder utförs för. Om du använder flera matchningsvillkor grupperas matchningsvillkoren tillsammans med hjälp av AND-logik.

Du kan till exempel använda ett matchningsvillkor för att:

  • Filtrera begäranden baserat på en specifik IP-adress eller land/region.
  • Filtrera begäranden efter rubrikinformation.
  • Filtrera begäranden från mobila enheter eller stationära enheter.

Matchningsvillkor

Följande matchningsvillkor är tillgängliga för användning i standardregelmotorn för Azure Content Delivery Network.

Enhetstyp

Identifierar begäranden som görs från en mobil enhet eller stationär enhet.

Obligatoriska fält

Operator Värden som stöds
Lika med, Inte lika med Mobile, Desktop

HTTP-version

Identifierar begäranden baserat på HTTP-versionen av begäran.

Obligatoriska fält

Operator Värden som stöds
Lika med, Inte lika med 2.0, 1.1, 1.0, 0.9, Alla

Begär cookies

Identifierar begäranden baserat på cookieinformation i den inkommande begäran.

Obligatoriska fält

Cookienamn Operator Cookievärde Skiftlägestransformering
String Standardoperatorlista Sträng, int Ingen transformering, till versaler, till gemener

Viktig information

  • Du kan inte använda jokerteckenvärden (inklusive asterisker (*)) när du anger ett cookienamn. du måste använda ett exakt cookienamn.
  • Du kan bara ange ett enda cookienamn per instans av det här matchningsvillkoret.
  • Jämförelse av cookienamn är skiftlägeskänsliga.
  • Om du vill ange flera cookievärden använder du ett enda blanksteg mellan varje cookievärde.
  • Cookievärden kan dra nytta av jokerteckenvärden.
  • Om ett jokerteckenvärde inte har angetts uppfyller endast en exakt matchning det här matchningsvillkoret. Till exempel matchar "Värde" "Värde" men inte "Value1".

Post-argument

Identifierar begäranden baserat på argument som definierats för POST-begärandemetoden som används i begäran.

Obligatoriska fält

Argumentnamn Operator Argumentvärde Skiftlägestransformering
String Standardoperatorlista Sträng, int Ingen transformering, till versaler, till gemener

Frågesträng

Identifierar begäranden som innehåller en specifik frågesträngsparameter. Den här parametern är inställd på ett värde som matchar ett specifikt mönster. Frågesträngsparametrar (till exempel parameter=värde) i begärande-URL:en avgör om det här villkoret uppfylls. Det här matchningsvillkoret identifierar en frågesträngsparameter med dess namn och accepterar ett eller flera värden för parametervärdet.

Obligatoriska fält

Operator Frågesträng Skiftlägestransformering
Standardoperatorlista Sträng, int Ingen transformering, till versaler, till gemener

Fjärradress

Identifierar begäranden baserat på beställarens plats eller IP-adress.

Obligatoriska fält

Operator Värden som stöds
Alla Ej tillämpligt
Geo-matchning Landskod
IP-matchning IP-adress (blankstegsavgränsad)
Inget Ej tillämpligt
Inte geomatchning Landskod
Inte IP-matchning IP-adress (blankstegsavgränsad)

Viktig information

  • Använd CIDR-notation (classless inter-domain routing).
  • Om du vill ange flera IP-adresser och IP-adressblock använder du ett enda blanksteg mellan värdena:
    • IPv4-exemplet:1.2.3.4 10.20.30.40 matchar alla begäranden som kommer från antingen adress 1.2.3.4 eller 10.20.30.40.
    • IPv6-exempel:1:2:3:4:5:6:7:8 10:20:30:40:50:60:70:80 matchar alla begäranden som kommer från antingen adress 1:2:3:4:5:6:7:8 eller 10:20:30:40:50:60:70:80.
  • Syntaxen för ett IP-adressblock är den grundläggande IP-adressen följt av ett snedstreck och prefixstorleken. Till exempel:
    • IPv4-exempel:5.5.5.64/26 matchar alla begäranden som kommer från adresserna 5.5.5.64 till 5.5.5.127.
    • IPv6-exempel:1:2:3:/48 matchar alla begäranden som kommer från adresserna 1:2:3:0:0:0:0:0 till 1:2:3:ffff:ffff:ffff:ffff.
  • Fjärradress representerar den ursprungliga klient-IP-adressen som antingen kommer från nätverksanslutningen eller vanligtvis huvudet X-Forwarded-For-begäran om användaren finns bakom en proxy.

Begärandetext

Identifierar begäranden baserat på specifik text som visas i brödtexten i begäran.

Obligatoriska fält

Operator Begärandetext Skiftlägestransformering
Standardoperatorlista Sträng, int Ingen transformering, till versaler, till gemener

Begärandehuvud

Identifierar begäranden som använder ett specifikt huvud i begäran.

Obligatoriska fält

Huvudnamn Operator Huvudvärde Skiftlägestransformering
String Standardoperatorlista Sträng, int Ingen transformering, till versaler, till gemener

Metod för begäran

Identifierar begäranden som använder den angivna begärandemetoden.

Obligatoriska fält

Operator Värden som stöds
Lika med, Inte lika med GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE

Viktig information

  • Endast METODEN GET-begäran kan generera cachelagrat innehåll i Azure Content Delivery Network. Alla andra metoder för begäranden skickas via nätverket.

Protokoll för begäran

Identifierar begäranden som använder det angivna protokollet som används.

Obligatoriska fält

Operator Värden som stöds
Lika med, Inte lika med HTTP, HTTPS

Begärans-URL

Identifierar begäranden som matchar den angivna URL:en.

Obligatoriska fält

Operator Begärans-URL Skiftlägestransformering
Standardoperatorlista Sträng, int Ingen transformering, till versaler, till gemener

Viktig information

  • När du använder det här regelvillkoret måste du inkludera protokollinformation. Till exempel: https://www.<yourdomain>.com.

URL-filnamnstillägg

Identifierar begäranden som innehåller det angivna filnamnstillägget i filnamnet i den begärande URL:en.

Obligatoriska fält

Operator Anknytning Skiftlägestransformering
Standardoperatorlista Sträng, int Ingen transformering, till versaler, till gemener

Viktig information

  • För tillägg ska du inte inkludera en inledande period. Använd till exempel html i stället för .html.

URL-filnamn

Identifierar begäranden som innehåller det angivna filnamnet i den begärande URL:en.

Obligatoriska fält

Operator Filnamn Skiftlägestransformering
Standardoperatorlista Sträng, int Ingen transformering, till versaler, till gemener

Viktig information

  • Om du vill ange flera filnamn separerar du varje filnamn med ett enda blanksteg.

URL-sökväg

Identifierar begäranden som innehåller den angivna sökvägen i den begärande URL:en.

Obligatoriska fält

Operator Värde Skiftlägestransformering
Standardoperatorlista Sträng, int Ingen transformering, till versaler, till gemener

Viktig information

  • Ett filnamnsvärde kan dra nytta av jokerteckenvärden. Till exempel kan varje filnamnsmönster bestå av en eller flera asterisker (*), där varje asterisk matchar en sekvens med ett eller flera tecken.

Referens för matchningsvillkor för regelmotor

Standardoperatorlista

För regler som accepterar värden från standardoperatorlistan är följande operatorer giltiga:

  • Alla
  • Lika med
  • Innehåller
  • Börjar med
  • Slutar med
  • Mindre än
  • Mindre än eller lika med
  • Större än
  • Större än eller lika med
  • Inte någon
  • Innehåller inte
  • Inte börjar med
  • Slutar inte med
  • Inte mindre än
  • Inte mindre än eller lika med
  • Inte större än
  • Inte större än eller lika med

För numeriska operatorer som Mindre än och Större än eller lika med baseras jämförelsen på längd. I det här fallet ska värdet i matchningsvillkoret vara ett heltal som är lika med den längd som du vill jämföra.

Nästa steg