Så här matchas begäranden mot en routningskonfiguration
En väg i Azure Front Door definierar hur trafik hanteras när en inkommande begäran kommer till Azure Front Door-gränsen. Routningsinställningarna upprättar en association mellan en domän och en ursprungsgrupp. Genom att använda avancerade funktioner som Mönster att matcha och Regeluppsättningar kan du ha detaljerad kontroll över trafiken till dina serverdelsresurser.
Kommentar
När du använder Front Door-regeluppsättningarna kan du konfigurera en regel för att åsidosätta ursprungsgruppen för en begäran. Ursprungsgruppen som anges av regeluppsättningen åsidosätter routningsprocessen som beskrivs i den här artikeln.
Viktigt!
Azure Front Door (klassisk) dras tillbaka den 31 mars 2027. För att undvika avbrott i tjänsten är det viktigt att du migrerar dina Azure Front Door-profiler (klassiska) till Azure Front Door Standard- eller Premium-nivån senast i mars 2027. Mer information finns i Azure Front Door (klassisk) tillbakadragning.
När en begäran kommer till Gränsen för Azure Front Door (klassisk) är ett av de första stegen att avgöra hur du dirigerar matchande begäran till en serverdelsresurs och sedan vidtar en definierad åtgärd i routningskonfigurationen. Det här dokumentet förklarar hur Front Door avgör vilken routningskonfiguration som ska användas vid bearbetning av en begäran.
Struktur för en Front Door-routningskonfiguration
En Front Door-routningsregel består av två huvuddelar: "vänster sida" och "höger sida". Front Door matchar den inkommande begäran till vänster om vägen, medan den högra sidan definierar hur begäran bearbetas.
Inkommande matchning (vänster sida)
Följande egenskaper avgör om den inkommande begäran matchar routningsregeln (till vänster):
- HTTP-protokoll – HTTP eller HTTPS
- Domän – till exempel: www.foo.com, *.bar.com
- Sökvägar – till exempel: /*, /users/*, /file.gif
Dessa egenskaper expanderas internt så att varje kombination av Protokoll/Domän/Sökväg är en potentiell matchningsuppsättning.
Routningsbeslut (höger sida)
Beslutet om hur begäran ska bearbetas beror på om cachelagring är aktiverat för vägen. Om ett cachelagrat svar inte är tillgängligt vidarebefordras begäran till lämpligt ursprung.
Vägmatchning
I det här avsnittet beskrivs hur Front Door matchar begäranden till routningsregler. Den grundläggande principen är att Front Door alltid matchar den mest specifika begäran genom att utvärdera egenskaperna "vänster sida": protokoll, domän och sökväg i den ordningen.
Matchning av klientdelsvärd
Azure Front Door använder följande steg för att matcha klientdelsvärdar:
- Sök efter vägar med en exakt matchning på klientdelsvärden.
- Om ingen exakt matchning hittas avvisas begäran med felet 404: Felaktig begäran.
Följande tabeller illustrerar tre olika routningsregler med sina klientdelsvärdar och sökvägar:
Routingregeln | Klientdelsvärdar | Sökväg |
---|---|---|
A | foo.contoso.com | /* |
F | foo.contoso.com | /Användare/* |
C | www.fabrikam.com, foo.adventure-works.com | /*/Bilder/* |
I följande tabell visas matchande resultat för routningsreglerna i föregående tabell:
Inkommande klientdelsvärd | Matchade routningsregler |
---|---|
foo.contoso.com | A, B |
www.fabrikam.com | C |
images.fabrikam.com | Fel 404: Felaktig begäran |
foo.adventure-works.com | C |
contoso.com | Fel 404: Felaktig begäran |
www.adventure-works.com | Fel 404: Felaktig begäran |
www.northwindtraders.com | Fel 404: Felaktig begäran |
Sökvägsmatchning
När Azure Front Door har fastställt den specifika klientdelsvärden och filtrerat möjliga routningsregler väljer den routningsreglerna baserat på begärandesökvägen. Följande logik används:
- Sök efter routningsregler med en exakt matchning till begärandesökvägen.
- Om ingen exakt matchning hittas letar du efter en routningsregel med en sökväg med jokertecken som matchar.
- Om ingen matchande sökväg hittas avvisas begäran med felet 404: Felaktig begäran.
Kommentar
Jokertecknet *
är endast giltigt för sökvägar som inte har några andra tecken efter sig. Jokertecknet *
måste dessutom föregås av ett snedstreck /
. Sökvägar utan jokertecken anses vara exakta matchningsvägar. En sökväg som slutar med ett snedstreck /
är också en exakt matchningssökväg. Se till att dina sökvägar följer dessa regler för att undvika fel.
Kommentar
- Sökvägar utan jokertecken anses vara exakta matchningsvägar. En sökväg som slutar med en
/
är också en exakt matchning. - Sökvägsmönster är skiftlägesokänsliga. Till exempel
/FOO
behandlas och/foo
som dubbletter och tillåts inte i inställningen Mönster att matcha.
I följande tabell visas routningsregler med deras kombinationer av klientdelsvärdar och sökvägar:
Routingregeln | Klientdelsvärd | Sökväg |
---|---|---|
A | www.contoso.com | / |
F | www.contoso.com | /* |
C | www.contoso.com | /Ab |
D | www.contoso.com | /abc |
E | www.contoso.com | /abc/ |
F | www.contoso.com | /abc/* |
G | www.contoso.com | /abc/def |
H | www.contoso.com | /stig/ |
I följande tabell visas vilken routningsregel som matchar en inkommande begäran vid Azure Front Door-gränsen:
Inkommande begäran | Matchad väg |
---|---|
www.contoso.com/ | A |
www.contoso.com/a | F |
www.contoso.com/ab | C |
www.contoso.com/abc | D |
www.contoso.com/abzzz | F |
www.contoso.com/abc/ | E |
www.contoso.com/abc/d | F |
www.contoso.com/abc/def | G |
www.contoso.com/abc/defzzz| F | |
www.contoso.com/abc/def/ghi| F | |
www.contoso.com/path | F |
www.contoso.com/path/ | H |
www.contoso.com/path/zzz | F |
Varning
Om det inte finns några routningsregler för en klientdelsvärd med exakt matchning utan en catch-all-vägsökväg (/*) matchas ingen routningsregel.
Exempelkonfiguration:
Flöde | Host | Sökväg |
---|---|---|
A | profile.contoso.com | /Application Programming Interface/* |
Matchande tabell:
Inkommande begäran | Matchad väg |
---|---|
profile.domain.com/other | Inga. Fel 404: Felaktig begäran |
Routningsbeslut
När Azure Front Door matchar en routningsregel bestämmer den hur begäran ska bearbetas. Om ett cachelagrat svar är tillgängligt, hanteras det tillbaka till klienten.
Om en regeluppsättning har konfigurerats för den matchade routningsregeln bearbetas den i ordning. Regeluppsättningar kan åsidosätta en väg genom att dirigera trafik till en specifik ursprungsgrupp. Om ingen regeluppsättning har definierats vidarebefordras begäran till ursprungsgruppen utan ändringar.
Om Azure Front Door (klassisk) inte har något cachelagrat svar söker den efter en URL-omskrivningskonfiguration . Om ingen anpassad vidarebefordringssökväg har definierats vidarebefordras begäran till lämplig serverdel i den konfigurerade serverdelspoolen. Om en anpassad vidarebefordran sökväg har definierats uppdateras sökvägen för begäran och vidarebefordras sedan till serverdelen.
Nästa steg
- Skapa en Azure Front Door.
- Lär dig mer om Azure Front Door-routningsarkitekturen.