Jak se požadavky shodují s konfigurací trasy
Trasa ve službě Azure Front Door definuje způsob zpracování provozu při příchodu příchozího požadavku na hraniční zařízení Azure Front Door. Nastavení trasy vytvoří přidružení mezi doménou a skupinou původu. Pomocí pokročilých funkcí, jako je model porovnávání a sad pravidel, můžete mít podrobnou kontrolu nad provozem do back-endových prostředků.
Poznámka:
Když používáte sady pravidel služby Front Door, můžete nakonfigurovat pravidlo pro přepsání skupiny původu pro požadavek. Skupina původu nastavená sadou pravidel přepíše proces směrování popsaný v tomto článku.
Důležité
Služba Azure Front Door (Classic) bude vyřazena 31. března 2027. Abyste se vyhnuli přerušení služeb, je důležité do března 2027 migrovat profily služby Azure Front Door (Classic) na úroveň Azure Front Door Standard nebo Premium. Další informace najdete v části Vyřazení služby Azure Front Door (Classic).
Když požadavek dorazí na hraniční zařízení Azure Front Door (Classic), jedním z prvních kroků je určit, jak směrovat odpovídající požadavek do back-endového prostředku a pak provést definovanou akci v konfiguraci směrování. Tento dokument vysvětluje, jak služba Front Door určuje konfiguraci trasy, kterou se má použít při zpracování požadavku.
Struktura konfigurace trasy služby Front Door
Pravidlo směrování služby Front Door se skládá ze dvou hlavních částí: "levé strany" a "pravé strany". Front Door odpovídá příchozímu požadavku na levou stranu trasy, zatímco pravá strana definuje způsob zpracování požadavku.
Příchozí shoda (levá strana)
Následující vlastnosti určují, jestli příchozí požadavek odpovídá pravidlu směrování (na levé straně):
- Protokoly HTTP – HTTP nebo HTTPS
- Doména – například: www.foo.com, *.bar.com
- Cesty – například: /*, /users/*, /file.gif
Tyto vlastnosti se interně rozšiřují, aby každá kombinace protokolu/domény/cesty byla potenciální shodná sada.
Rozhodnutí o směrování (pravá strana)
Rozhodnutí o zpracování požadavku závisí na tom, jestli je pro trasu povolená ukládání do mezipaměti. Pokud odpověď uložená v mezipaměti není dostupná, požadavek se předá příslušnému zdroji.
Porovnávání tras
Tato část vysvětluje, jak služba Front Door odpovídá požadavkům na pravidla směrování. Základním principem je, že služba Front Door se vždy shoduje s nejvýraznějším požadavkem vyhodnocením vlastností na levé straně: protokol, doména a cesta v tomto pořadí.
Párování hostitelů front-endu
Azure Front Door používá následující kroky ke shodě hostitelů front-endu:
- Zkontrolujte trasy s přesnou shodu na hostiteli front-endu.
- Pokud se nenajde žádná přesná shoda, žádost se odmítne s chybou 404: Chybný požadavek.
Následující tabulky znázorňují tři různá pravidla směrování s hostiteli a cestami front-endu:
Pravidlo směrování | Hostitelé front-endu | Cesta |
---|---|---|
A | foo.contoso.com | /* |
T | foo.contoso.com | /uživatelé/* |
C | www.fabrikam.com, foo.adventure-works.com | /*/obrazy/* |
Následující tabulka ukazuje odpovídající výsledky pro pravidla směrování v předchozí tabulce:
Příchozí hostitel front-endu | Odpovídající pravidla směrování |
---|---|
foo.contoso.com | A, B |
www.fabrikam.com | C |
images.fabrikam.com | Chyba 404: Chybný požadavek |
foo.adventure-works.com | C |
contoso.com | Chyba 404: Chybný požadavek |
www.adventure-works.com | Chyba 404: Chybný požadavek |
www.northwindtraders.com | Chyba 404: Chybný požadavek |
Porovnávání cest
Jakmile Azure Front Door určí konkrétního hostitele front-endu a vyfiltruje možná pravidla směrování, vybere pravidla směrování na základě cesty požadavku. Používá se následující logika:
- Zkontrolujte pravidla směrování s přesnou shodou s cestou požadavku.
- Pokud se nenajde žádná přesná shoda, vyhledejte pravidlo směrování s cestou se zástupným znakem, která odpovídá.
- Pokud se nenajde žádná odpovídající cesta, požadavek se odmítne s chybou 404: Chybný požadavek.
Poznámka:
Zástupný znak *
je platný jenom pro cesty, které nemají žádné další znaky. Kromě toho musí před zástupným znakem *
předcházet lomítko /
. Cesty bez zástupné dokumentace se považují za přesné shody cest. Cesta, která končí lomítkem /
, je také přesná cesta shody. Ujistěte se, že cesty dodržují tato pravidla, abyste se vyhnuli chybám.
Poznámka:
- Cesty bez zástupné dokumentace se považují za přesné shody cest. Cesta končící na a
/
je také přesná shoda. - Vzory cest nerozlišují malá a velká písmena. Jsou například
/FOO
/foo
považovány za duplicity a nejsou povoleny ve vzorech, aby odpovídaly nastavení.
Následující tabulka uvádí pravidla směrování s jejich kombinacemi hostitelů a cest front-endu:
Pravidlo směrování | Hostitel front-endu | Cesta |
---|---|---|
A | www.contoso.com | / |
T | www.contoso.com | /* |
C | www.contoso.com | /krevní skupina |
D | www.contoso.com | /abeceda |
E | www.contoso.com | /abeceda/ |
F | www.contoso.com | /abeceda/* |
G | www.contoso.com | /abc/def |
H | www.contoso.com | /cesta/ |
Následující tabulka ukazuje, které pravidlo směrování odpovídá příchozímu požadavku na hraničním zařízení Azure Front Door:
Příchozí požadavek | Spárovaná trasa |
---|---|
www.contoso.com/ | A |
www.contoso.com/a | T |
www.contoso.com/ab | C |
www.contoso.com/abc | D |
www.contoso.com/abzzz | T |
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 | T |
www.contoso.com/path/ | H |
www.contoso.com/path/zzz | T |
Upozorňující
Pokud neexistují žádná pravidla směrování pro přesného hostitele front-endu bez cesty trasy catch-all (/*), nebude se shodovat žádné pravidlo směrování.
Příklad konfigurace:
Postup | Hostitelský počítač | Cesta |
---|---|---|
A | profile.contoso.com | /rozhraní api/* |
Odpovídající tabulka:
Příchozí požadavek | Spárovaná trasa |
---|---|
profile.domain.com/other | Nezaokrouhlovat. Chyba 404: Chybný požadavek |
Rozhodnutí o směrování
Jakmile Azure Front Door odpovídá pravidlu směrování, rozhodne se, jak požadavek zpracovat. Pokud je k dispozici odpověď uložená v mezipaměti, bude se obsluhovat zpět klientovi.
Pokud je pro odpovídající pravidlo směrování nakonfigurovaná sada pravidel, zpracuje se v pořadí. Sady pravidel můžou trasu přepsat směrováním provozu do konkrétní skupiny původu. Pokud není definována žádná sada pravidel, požadavek se předá skupině původu beze změn.
Pokud Azure Front Door (Classic) nemá odpověď uloženou v mezipaměti, zkontroluje konfiguraci přepsání adresy URL. Pokud není definována žádná vlastní cesta přesměrování, požadavek se přesměruje do příslušného back-endu v nakonfigurovaném back-endovém fondu. Pokud je definována vlastní cesta přesměrování, cesta požadavku se odpovídajícím způsobem aktualizuje a pak se předá do back-endu.
Další kroky
- Vytvoření služby Azure Front Door
- Přečtěte si o architektuře směrování služby Azure Front Door.
- Vytvoření služby Azure Front Door (Classic)
- Přečtěte si o architektuře směrování služby Azure Front Door.