Výběr cesty na základě parametrů pomocí brány Aplikace Azure lication – Azure Portal

Tento článek popisuje, jak pomocí webu Azure Portal nakonfigurovat instanci skladové položky brány Aplikace Azure lication v2 k provedení výběru cesty na základě parametrů zkombinováním možností přepsání adresy URL se směrováním založeným na cestě.

Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.

Než začnete

Abyste mohli dokončit kroky v tomto článku, musíte mít instanci skladové položky služby Application Gateway v2. V SKU v1 se nepodporují přepsání adres URL a přepsání hlaviček. Pokud skladovou položku v2 nemáte, vytvořte instanci skladové položky služby Application Gateway v2, než začnete.

Přihlášení k Azure

Přihlaste se k webu Azure Portal pomocí svého účtu Azure.

Konfigurace výběru cesty na základě parametrů

V tomto příkladu máte nákupní web. Kategorie produktu se předává jako řetězec dotazu v adrese URL. Pokud chcete požadavek směrovat do back-endu na základě řetězce dotazu, postupujte takto.

  1. Vytvořte mapu cest.

    Snímek obrazovky znázorňující scénář přepsání adresy URL 1–1

  2. Vytvořte sadu přepsání, která má tři pravidla přepsání:

    • První pravidlo má podmínku, která kontroluje proměnnou query_string category=shoes. Akce přepíše cestu URL na /listing1. Je povolená znovuhodnocená mapa cest.

    • Druhé pravidlo má podmínku, která kontroluje proměnnou query_string category=bags. Akce přepíše cestu URL na /listing2. Je povolená znovuhodnocená mapa cest.

    • Třetí pravidlo má podmínku, která kontroluje proměnnou query_string category=accessories. Akce přepíše cestu URL na /listing3. Je povolená znovuhodnocená mapa cest.

      Snímek obrazovky znázorňující scénář přepsání adresy URL 1–2

  3. Přidružte tuto sadu přepsání k výchozí cestě předchozího pravidla založeného na cestě.

    Snímek obrazovky znázorňující scénář přepsání adresy URL 1–3

Pokud uživatel požaduje contoso.com/listing?category=any, odpovídá výchozí cestě, protože vzory cest v mapě cest (/listing1, /listing2, /listing3) se neshodují. Vzhledem k tomu, že jste k této cestě přidružovali předchozí sadu přepsání, vyhodnotí se tato sada přepsání. Řetězec dotazu neodpovídá podmínce v žádné ze tří pravidel přepsání v této sadě přepisů, takže neprobíhá žádná akce přepsání. Požadavek se směruje beze změny do back-endu přidruženého k výchozí cestě (což je GenericList).

Pokud uživatel požaduje contoso.com/listing?category=shoes, bude se výchozí cesta shodovat. V tomto případě se podmínka v prvním pravidlu shoduje. Akce přidružená k podmínce se provede, která přepíše cestu URL a /listing1 znovu vyhodnotí mapu cesty. Při opětovném hodnocení mapy cest odpovídá požadavek cestě přidružené k vzoru /listing1. Požadavek se směruje do back-endu přidruženého k tomuto vzoru (ShoesListBackendPool).

Poznámka:

Tento scénář můžete rozšířit na libovolnou hlavičku nebo hodnotu souboru cookie, cestu url, řetězec dotazu nebo proměnné serveru na základě definovaných podmínek. Požadavky pak můžete směrovat na základě těchto podmínek.

Další informace o tom, jak nastavit některé běžné případy použití, najdete v tématu Běžné scénáře přepsání hlaviček.