HTTP-aanvraag- en antwoordheaders herschrijven met Azure Application Gateway - Azure Portal

In dit artikel wordt beschreven hoe u de Azure Portal gebruikt om een Application Gateway v2 SKU-exemplaar te configureren voor het herschrijven van de HTTP-headers in aanvragen en antwoorden.

Als u nog geen abonnement op Azure hebt, maak dan een gratis account aan voordat u begint.

Voordat u begint

U hebt een V2 SKU-Application Gateway nodig om de stappen in dit artikel uit te voeren. Het herschrijven van headers wordt niet ondersteund in de v1-SKU. Als u de v2 SKU niet hebt, maakt u een V2 SKU-Application Gateway v2 voordat u begint.

Vereiste objecten maken

Als u herschrijven van HTTP-headers wilt configureren, moet u deze stappen voltooien.

  1. Maak de objecten die vereist zijn voor het herschrijven van http-headers:

    • Actie herschrijven: wordt gebruikt om de aanvraag- en aanvraagheadervelden op te geven die u wilt herschrijven en de nieuwe waarde voor de headers. U kunt een of meer herschrijfvoorwaarden koppelen aan een herschrijfactie.

    • Voorwaarde herschrijven: een optionele configuratie. Voorwaarden voor herschrijven evalueren de inhoud van HTTP(S)-aanvragen en -antwoorden. De herschrijfactie treedt op als de HTTP(S)-aanvraag of het antwoord overeenkomt met de herschrijfvoorwaarde.

      Als u meer dan één voorwaarde aan een actie koppelt, vindt de actie alleen plaats wanneer aan alle voorwaarden wordt voldaan. Met andere woorden, de bewerking is een logische AND-bewerking.

    • Regel voor herschrijven: bevat meerdere combinaties van herschrijfactie/herschrijfvoorwaarde.

    • Regelreeks: helpt bij het bepalen van de volgorde waarin de herschrijfregels worden uitgevoerd. Deze configuratie is handig wanneer u meerdere herschrijfregels in een herschrijfset hebt. Een herschrijfregel met een lagere regelreekswaarde wordt eerst uitgevoerd. Als u dezelfde regelreekswaarde toewijst aan twee herschrijfregels, is de volgorde van de uitvoering niet-deterministisch.

    • Herschrijfset: bevat meerdere regels voor herschrijven die worden gekoppeld aan een regel voor doorsturen van aanvragen.

  2. Koppel de herschrijfset aan een regel voor doorsturen. De herschrijfconfiguratie wordt via de routeringsregel aan de bronlistener gekoppeld. Wanneer u een basisregel voor doorsturen gebruikt, wordt de herschrijfconfiguratie van de header gekoppeld aan een bronlistener en is het herschrijven van globale headers. Wanneer u een padgebaseerde routeringsregel gebruikt, wordt de configuratie voor het herschrijven van headers gedefinieerd op de URL-padkaart. In dat geval geldt dit alleen voor het specifieke padgebied van een site.

U kunt meerdere sets voor het herschrijven van HTTP-headers maken en elke herschrijfset toepassen op meerdere listeners. Maar u kunt slechts één herschrijfset toepassen op een specifieke listener.

Aanmelden bij Azure

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

Herschrijven van headers configureren

In dit voorbeeld wijzigen we een omleidings-URL door de locatieheader in het HTTP-antwoord te herschrijven dat is verzonden door een back-endtoepassing.

  1. Selecteer Alle resources en selecteer vervolgens uw toepassingsgateway.

  2. Selecteer Herschrijven in het linkerdeelvenster.

  3. Selecteer Herschrijfset:

    Herschrijfset toevoegen

  4. Geef een naam op voor de herschrijfset en koppel deze aan een regel voor doorsturen:

    • Voer de naam voor de herschrijfset in het vak Naam in.

    • Selecteer een of meer van de regels die worden vermeld in de lijst Gekoppelde regels voor doorsturen. U kunt alleen regels selecteren die niet zijn gekoppeld aan andere herschrijfsets. De regels die al aan andere herschrijfsets zijn gekoppeld, worden lichter gekleurd weergegeven.

    • Selecteer Next.

      Naam en associatie toevoegen

  5. Maak een herschrijfregel:

    • Selecteer Herschrijfregel toevoegen.

      Regel voor herschrijven toevoegen

    • Voer een naam in voor de herschrijfregel in het vak Regelnaam herschrijven. Voer een getal in het vak Regelreeks in.

      Naam van herschrijfregel toevoegen

  6. In dit voorbeeld herschrijven we de locatieheader alleen wanneer deze een verwijzing naar de azurewebsites.net. Voeg hiervoor een voorwaarde toe om te evalueren of de locatieheader in het antwoord azurewebsites.net:

    • Selecteer Voorwaarde toevoegen en selecteer vervolgens het vak met de If-instructies om deze uit te vouwen.

      Een voorwaarde toevoegen

    • Selecteer http-header in de lijst Type variabele dat u wilt controleren.

    • Selecteer antwoord in de lijst Headertype.

    • Omdat we in dit voorbeeld de locatieheader evalueren, wat een algemene header is, selecteert u Algemene header onder Headernaam.

    • Selecteer locatie in de lijst Algemene header.

    • Selecteer onder Gevalgevoelig de optie Nee.

    • Selecteer gelijk (=) in de lijst Operator.

    • Voer een patroon voor reguliere expressies in. In dit voorbeeld gebruiken we het patroon (https?):\/\/.*azurewebsites.net(.*)$ .

    • Selecteer OK.

      Een If-voorwaarde configureren

  7. Voeg een actie toe om de locatieheader te herschrijven:

    • Selecteer in de lijst Actietype de optie Instellen.

    • Selecteer antwoord in de lijst Headertype.

    • Selecteer onder Headernaam de optie Algemene header.

    • Selecteer locatie in de lijst Algemene header.

    • Voer de headerwaarde in. In dit voorbeeld gebruiken we als {http_resp_Location_1}://contoso.com{http_resp_Location_2} de headerwaarde. Deze waarde vervangt azurewebsites.net door contoso.com in de locatieheader.

    • Selecteer OK.

      Een actie toevoegen

  8. Selecteer Maken om de herschrijfset te maken:

    Selecteer Maken

  9. De weergave Set herschrijven wordt geopend. Controleer of de herschrijfset die u hebt gemaakt, in de lijst met herschrijfsets staat:

    Setweergave opnieuw schrijven

Volgende stappen

Zie Veelvoorkomende scenario's voor het herschrijven van headers voor meer informatie over het instellen van enkele veelvoorkomende gebruiksscenario's.