Megosztás a következőn keresztül:


A kérések egyeztetése egy útvonalkonfigurációval

Az Azure Front Door egyik útvonala határozza meg, hogyan történik a forgalom kezelése, amikor a bejövő kérés megérkezik az Azure Front Door peremhálózatára. Az útvonalbeállításokon keresztül társítás definiálva van egy tartomány és egy forráscsoport között. A háttérerőforrások felé irányuló forgalom részletes vezérlése az olyan előzetes funkciókkal, mint a Minta egyezés és a Szabálykészletek.

Feljegyzés

A Front Door-szabálykészletek használatakor konfigurálhat egy szabályt a kérés forráscsoportjának felülbírálásához. A szabálykészlet által beállított forráscsoport felülírja a cikkben ismertetett útválasztási folyamatot.

Fontos

Az Azure Front Door (klasszikus) 2027. március 31-én megszűnik. A szolgáltatáskimaradás elkerülése érdekében fontos, hogy az Azure Front Door (klasszikus) profiljait 2027 márciusára migrálja az Azure Front Door Standard vagy Prémium szintre. További információkért lásd az Azure Front Door (klasszikus) kivonását.

Amikor egy kérés megérkezik az Azure Front Door (klasszikus) élére, a Front Door egyik első lépése, hogy meghatározza, hogyan irányíthatja az egyező kérést egy háttérerőforráshoz, majd egy meghatározott műveletet hajthat végre az útválasztási konfigurációban. Az alábbi dokumentum bemutatja, hogyan határozza meg a Front Door a kérés feldolgozásakor használni kívánt útvonalkonfigurációt.

Front Door-útvonalkonfiguráció felépítése

A Front Door útválasztási szabálya két fő részből áll, a "bal oldali" és a "jobb oldali" részből. A Front Door megegyezik az útvonal bal oldalán lévő bejövő kéréssel, míg a jobb oldali beállítás határozza meg a kérés feldolgozásának módját.

Bejövő egyezés (bal oldali)

Az alábbi tulajdonságok határozzák meg, hogy a bejövő kérés megfelel-e az útválasztási szabálynak (vagy a bal oldalon):

  • HTTP-protokollok – HTTP vagy HTTPS
  • Tartomány – Például: www.foo.com, *.bar.com
  • Elérési utak – Például: /*, /users/*, /file.gif

Ezek a tulajdonságok belsőleg ki vannak bontva, így a protokoll/tartomány/elérési út minden kombinációja lehetséges egyezéshalmaz.

Útválasztási döntés (jobb oldalon)

A kérés feldolgozásának döntése attól függ, hogy engedélyezve van-e a gyorsítótárazás az útvonalon. Ha a gyorsítótárazott válasz nem érhető el, a rendszer a kérést a megfelelő forrásra továbbítja.

Útvonalegyeztetés

Ez a szakasz azt mutatja be, hogyan illeszkedik a Front Door egy útválasztási szabályhoz. Az alapkoncepció az, hogy a Front Door mindig megfelel a legspecifikusabb kérésnek , csak a "bal oldalon". A Front Door először a protokoll, majd a tartomány alapján egyezik, majd az elérési út utolsó lépése.

Előtérbeli gazdagép egyeztetése

Az Azure Front Door a következő logikát használja az előtérbeli gazdagépek egyeztetéséhez:

  1. Állapítsa meg, hogy vannak-e olyan útvonalak, amelyek pontos egyezést jelentenek az előtérbeli gazdagépen.
  2. Ha nincsenek pontos előtér-gazdagépek, a rendszer elutasítja a kérést, és egy 400-ás hiba jelenik meg: Hibás kérés hibaüzenet jelenik meg.

Az alábbi táblázatok három különböző útválasztási szabályt mutatnak be az előtérbeli gazdagéppel és elérési utakkal:

Útválasztási szabály Előtérbeli gazdagépek Elérési út
A foo.contoso.com /*
h foo.contoso.com /Felhasználók/*
C www.fabrikam.com, foo.adventure-works.com /*/Képek/*

Az alábbi táblázat a fenti útválasztási szabályok megfelelő eredményeit mutatja be:

Bejövő előtérbeli gazdagép Egyező útválasztási szabály(ok)
foo.contoso.com A, B
www.fabrikam.com C
images.fabrikam.com 400-as hiba: Hibás kérés
foo.adventure-works.com C
contoso.com 400-as hiba: Hibás kérés
www.adventure-works.com 400-as hiba: Hibás kérés
www.northwindtraders.com 400-as hiba: Hibás kérés

Elérési út egyeztetése

Miután a Front Door meghatározta az adott előtér-gazdagépet, és szűri a lehetséges útválasztási szabályokat, a Front Door a kérelem útvonala alapján kiválasztja az útválasztási szabályokat. Az előtér-gazdagépekhez hasonló logikát használ a kérelem elérési útjának egyeztetéséhez:

  1. Állapítsa meg, hogy vannak-e olyan útválasztási szabályok, amelyek pontosan megegyeznek a kérelem elérési útjával.
  2. Ha nincs pontosan egyező elérési út, akkor a Front Door egy olyan útválasztási szabályt keres, amelynek helyettesítő karaktere megegyezik.
  3. Ha nem találhatók útválasztási szabályok egyező elérési úttal, a rendszer elutasítja a kérést, és a rendszer egy 400-ra állítja be a hibás kérési hibát.

Feljegyzés

A helyettesítő karakter * csak olyan elérési utakra érvényes, amelyek után nincs más karakter. Emellett a helyettesítő karaktert * perjelnek /kell megelőznie. A helyettesítő karakterek nélküli útvonalak pontos egyezésű elérési utaknak minősülnek. A perjelben / végződő elérési út is pontosan egyező elérési út. A hibák elkerülése érdekében győződjön meg arról, hogy az útvonalak ezeket a szabályokat követik.

Feljegyzés

  • A helyettesítő karakterek nélküli útvonalak pontos egyezésű elérési utaknak minősülnek. Ha egy elérési út egy /adott helyen végződik, akkor ez pontos egyezésnek számít.
  • Az elérési utakhoz illeszkedő minták nem érzéketlenek, ami azt jelenti, hogy a különböző burkolatokkal rendelkező útvonalakat duplikáltként kezeli a rendszer. Például ugyanazzal a gazdagéppel rendelkezik, amely ugyanazt a protokollt használja elérési utakkal /FOO és /foo. Ezek az elérési utak duplikáltnak minősülnek, amelyek a mintákban nem felelnek meg a beállításnak.

Az alábbi táblázat az útválasztási szabályok, az előtérbeli gazdagép és az elérési út kombinációjának listáját tartalmazza:

Útválasztási szabály Előtérbeli gazdagép Elérési út
A www.contoso.com /
h www.contoso.com /*
C www.contoso.com /Ab
T www.contoso.com /Abc
E www.contoso.com /Abc/
F www.contoso.com /Abc/*
G www.contoso.com /abc/def
H www.contoso.com /Elérési út/

Az alábbi táblázat azt mutatja be, hogy a bejövő kérés melyik útválasztási szabályhoz lesz megfeleltetve a Front Door peremhálózatára való megérkezéskor:

Bejövő kérés Egyeztetett útvonal
www.contoso.com/ A
www.contoso.com/a h
www.contoso.com/ab C
www.contoso.com/abc T
www.contoso.com/abzzz h
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 h
www.contoso.com/path/ H
www.contoso.com/path/zzz h

Figyelmeztetés

Ha nincsenek útválasztási szabályok a pontos egyezésű előtér-gazdagéphez a catch-all útvonal útvonalával (/*), akkor nem lesz egyezés az útválasztási szabályokkal.

Példakonfiguráció:

Útvonal Gazdagép Elérési út
A profile.contoso.com /Api/*

Egyező táblázat:

Bejövő kérés Egyeztetett útvonal
profile.domain.com/other Nincs. 400-as hiba: Hibás kérés

Útválasztási döntés

Miután a Front Door megfelelt egy útválasztási szabálynak, meg kell választania a kérés feldolgozásának módját. Ha az Azure Front Door gyorsítótárazott választ kap a megfeleltethető útválasztási szabályhoz, a kérést a rendszer visszaküldi az ügyfélnek.

Végül az Azure Front Door kiértékeli, hogy van-e konfigurálva egy szabálykészlet a megfelelő útválasztási szabályhoz. Ha nincs definiálva szabálykészlet, a rendszer módosítások nélkül továbbítja a kérést a forráscsoportnak. Ellenkező esetben a szabálykészletek feldolgozása a konfigurált sorrendben történik. A szabálykészletek felülbírálhatnak egy útvonalat úgy, hogy egy adott forráscsoportra kényszerítik a forgalmat.

Ha a Front Door (klasszikus) nem rendelkezik gyorsítótárazott válaszsal a megfeleltetett útválasztási szabályhoz, kiértékeli, hogy az URL-átírás konfigurálva van-e az egyező útválasztási szabályhoz. Ha nincs egyéni továbbítási útvonal, a rendszer módosítás nélkül továbbítja a kérést a konfigurált háttérkészlet megfelelő háttérrendszerére. Ha egyéni továbbítási útvonal van definiálva, a kérelem elérési útja az egyéni továbbítási útvonalban meghatározott módon frissül, majd a háttérrendszerbe kerül.

Következő lépések