Sdílet prostřednictvím


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:

  1. Zkontrolujte trasy s přesnou shodu na hostiteli front-endu.
  2. 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:

  1. Zkontrolujte pravidla směrování s přesnou shodou s cestou požadavku.
  2. Pokud se nenajde žádná přesná shoda, vyhledejte pravidlo směrování s cestou se zástupným znakem, která odpovídá.
  3. 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