Delen via


Selectie van pad op basis van parameters uitvoeren met Azure-toepassing Gateway - Azure Portal

In dit artikel wordt beschreven hoe u Azure Portal gebruikt om een Azure-toepassing Gateway v2 SKU-exemplaar te configureren om padselectie op basis van parameters uit te voeren door de mogelijkheden van URL-herschrijven te combineren met padgebaseerde routering.

Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.

Voordat u begint

U moet een Application Gateway v2 SKU-exemplaar hebben om de stappen in dit artikel te voltooien. URL-herschrijven en het herschrijven van headers worden niet ondersteund in de v1-SKU. Als u de v2-SKU niet hebt, maakt u een Application Gateway v2 SKU-exemplaar voordat u begint.

Aanmelden bij Azure

Meld u met uw Azure-account aan bij Azure Portal.

Padselectie configureren op basis van parameters

Voor dit voorbeeld hebt u een winkelwebsite. De productcategorie wordt doorgegeven als een queryreeks in de URL. Volg deze stappen om de aanvraag naar de back-end te routeren op basis van de querytekenreeks.

  1. Maak een padkaart.

    Schermopname van een scenario voor het herschrijven van URL's 1-1.

  2. Maak een herschrijfset met drie herschrijfregels:

    • De eerste regel heeft een voorwaarde die de query_string variabele controleert op category=shoes. Een actie herschrijft het URL-pad naar /listing1. Padkaart opnieuw evalueren is ingeschakeld.

    • De tweede regel heeft een voorwaarde die de query_string variabele controleert op category=bags. Een actie herschrijft het URL-pad naar /listing2. Pad schema opnieuw evalueren is ingeschakeld.

    • De derde regel heeft een voorwaarde die de query_string variabele controleert op category=accessories. Een actie herschrijft het URL-pad naar /listing3. Opnieuw evalueren van het padkaart is ingeschakeld.

      Schermopname van het scenario voor het herschrijven van url's 1-2.

  3. Koppel deze herschrijfset aan het standaardpad van de vorige padgebaseerde regel.

    Schermopname van het scenario voor het herschrijven van url's 1-3.

Als de gebruiker om contoso.com/listing?category=any vraagt, wordt dit gekoppeld aan het standaardpad omdat de padpatronen in de padkaart (/listing1, /listing2, /listing3) niet overeenkomen. Omdat u de vorige herschrijfset aan dit pad hebt gekoppeld, wordt deze herschrijfset geëvalueerd. De querytekenreeks komt niet overeen met de voorwaarde in een van de drie herschrijfregels in deze herschrijfset, dus er vindt geen herschrijfactie plaats. De aanvraag wordt ongewijzigd gerouteerd naar de back-end die is gekoppeld aan het standaardpad (dat wil GenericListwel).

Als de gebruiker contoso.com/listing?category=shoes aanvraagt, wordt het standaardpad gevolgd. In dit geval komt de voorwaarde in de eerste regel overeen. De actie die aan de voorwaarde is gekoppeld, wordt uitgevoerd, waarmee het URL-pad opnieuw wordt geschreven naar /listing1 en de padtoewijzing opnieuw wordt geëvalueerd. Wanneer de padkaart opnieuw wordt geëvalueerd, komt de aanvraag overeen met het pad dat aan het patroon /listing1 is gekoppeld. De aanvraag wordt doorgestuurd naar de back-end die is gekoppeld aan dit patroon (ShoesListBackendPool).

Notitie

U kunt dit scenario uitbreiden naar elke header- of cookiewaarde, URL-pad, querytekenreeks of servervariabelen op basis van de gedefinieerde voorwaarden. Vervolgens kunt u aanvragen routeren op basis van deze voorwaarden.

Zie Algemene scenario's voor het herschrijven van headers voor meer informatie over het instellen van enkele veelvoorkomende use cases.