Utföra parameterbaserad sökvägsval med Azure Application Gateway – Azure Portal
Den här artikeln beskriver hur du använder Azure Portal för att konfigurera en Azure Application Gateway v2 SKU-instans för att utföra parameterbaserad sökvägsval genom att kombinera funktionerna i URL-omskrivning med sökvägsbaserad routning.
Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Innan du börjar
Du måste ha en Application Gateway v2 SKU-instans för att slutföra stegen i den här artikeln. Url-omskrivning och omskrivningshuvuden stöds inte i V1 SKU. Om du inte har V2 SKU skapar du en Application Gateway v2 SKU-instans innan du börjar.
Logga in på Azure
Logga in på Azure Portal med ditt Azure-konto.
Konfigurera val av parameterbaserad sökväg
I det här exemplet har du en shoppingwebbplats. Produktkategorin skickas som en frågesträng i URL:en. Följ dessa steg om du vill dirigera begäran till serverdelen baserat på frågesträngen.
Skapa en sökvägskarta.
Skapa en omskrivningsuppsättning med tre omskrivningsregler:
Den första regeln har ett villkor som kontrollerar variabeln
query_string
förcategory=shoes
. En åtgärd skriver om URL-sökvägen till/listing1
. Omvärdera sökvägskartan är aktiverad.Den andra regeln har ett villkor som kontrollerar variabeln
query_string
förcategory=bags
. En åtgärd skriver om URL-sökvägen till/listing2
. Omvärdera sökvägskartan är aktiverad.Den tredje regeln har ett villkor som kontrollerar variabeln
query_string
förcategory=accessories
. En åtgärd skriver om URL-sökvägen till/listing3
. Omvärdera sökvägskartan är aktiverad.
Associera den här omskrivningsuppsättningen med standardsökvägen för den tidigare sökvägsbaserade regeln.
Om användaren begär contoso.com/listing?category=any
matchas den med standardsökvägen eftersom sökvägsmönstren i sökvägskartan (/listing1
, /listing2
, /listing3
) inte matchar. Eftersom du har associerat den tidigare omskrivningsuppsättningen med den här sökvägen utvärderas den här omskrivningsuppsättningen. Frågesträngen matchar inte villkoret i någon av de tre omskrivningsreglerna i den här omskrivningsuppsättningen, så ingen omskrivningsåtgärd utförs. Begäran dirigeras oförändrad till den serverdel som är associerad med standardsökvägen (som är GenericList
).
Om användaren begär contoso.com/listing?category=shoes
matchas standardsökvägen. I det här fallet matchar villkoret i den första regeln. Åtgärden som är associerad med villkoret körs, som skriver om URL-sökvägen till /listing1
och omvärderar sökvägskartan. När sökvägskartan omvärderas matchar begäran sökvägen som är associerad med mönstret /listing1
. Begäran dirigeras till den serverdel som är associerad med det här mönstret (ShoesListBackendPool
).
Kommentar
Du kan utöka det här scenariot till valfritt sidhuvud- eller cookievärde, URL-sökväg, frågesträng eller servervariabler baserat på de villkor som definierats. Du kan sedan dirigera begäranden baserat på dessa villkor.
Relaterat innehåll
Mer information om hur du konfigurerar några vanliga användningsfall finns i Vanliga omskrivningsscenarier för huvuden.