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. Headers voor het herschrijven en herschrijven van URL's 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.

Selectie van pad op basis van parameters configureren

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 padtoewijzing.

    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. Padtoewijzing opnieuw geëvalueerd 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. Padtoewijzing opnieuw geëvalueerd 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. Padtoewijzing opnieuw geëvalueerd 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 dit aanvraagt contoso.com/listing?category=any, komt deze overeen met 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 aanvraagt contoso.com/listing?category=shoes, wordt het standaardpad vergeleken. 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 padtoewijzing opnieuw wordt geëvalueerd, komt de aanvraag overeen met het pad dat aan het patroon /listing1is 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.