Dela via


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.

  1. Skapa en sökvägskarta.

    Skärmbild som visar ett URL-omskrivningsscenario 1–1.

  2. Skapa en omskrivningsuppsättning med tre omskrivningsregler:

    • Den första regeln har ett villkor som kontrollerar variabeln query_string för category=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ör category=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ör category=accessories. En åtgärd skriver om URL-sökvägen till /listing3. Omvärdera sökvägskartan är aktiverad.

      Skärmbild som visar url-omskrivningsscenariot 1–2.

  3. Associera den här omskrivningsuppsättningen med standardsökvägen för den tidigare sökvägsbaserade regeln.

    Skärmbild som visar url-omskrivningsscenariot 1–3.

Om användaren begär contoso.com/listing?category=anymatchas 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=shoesmatchas 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.

Mer information om hur du konfigurerar några vanliga användningsfall finns i Vanliga omskrivningsscenarier för huvuden.