Skriva om HTTP-begäran och svarshuvuden med Azure Application Gateway – Azure Portal

Den här artikeln beskriver hur du använder Azure Portal för att konfigurera en Application Gateway v2 SKU-instans för att skriva om HTTP-huvudena i begäranden och svar.

Om du inte har någon Azure-prenumeration kan du skapa ett kostnadsfritt konto innan du börjar.

Innan du börjar

Du måste ha en V2 Application Gateway instans för att slutföra stegen i den här artikeln. Omskrivning av rubriker stöds inte i v1-SKU:n. Om du inte har V2-SKU:n skapar du en Application Gateway v2-SKU-instans innan du börjar.

Skapa nödvändiga objekt

Om du vill konfigurera omskrivning av HTTP-huvud måste du slutföra de här stegen.

  1. Skapa de objekt som krävs för omskrivning av HTTP-huvud:

    • Omskrivningsåtgärd: Används för att ange fälten för begäran och begärandehuvud som du vill skriva om och det nya värdet för rubrikerna. Du kan associera ett eller flera omskrivningsvillkor med en omskrivningsåtgärd.

    • Omskrivningsvillkor: En valfri konfiguration. Omskrivningsvillkor utvärderar innehållet i HTTP(S)-begäranden och -svar. Omskrivningsåtgärden inträffar om HTTP(S)-begäran eller -svaret matchar omskrivningsvillkoret.

      Om du associerar mer än ett villkor med en åtgärd, sker åtgärden bara när alla villkor är uppfyllda. Med andra ord är åtgärden en logisk AND-åtgärd.

    • Omskrivningsregel: Innehåller flera kombinationer av omskrivningsåtgärder/omskrivningsvillkor.

    • Regelsekvens: Hjälper till att avgöra i vilken ordning omskrivningsreglerna körs. Den här konfigurationen är användbar när du har flera omskrivningsregler i en omskrivningsuppsättning. En omskrivningsregel som har ett lägre regelsekvensvärde körs först. Om du tilldelar samma regelsekvensvärde till två omskrivningsregler är körningsordningen icke-deterministisk.

    • Omskrivningsuppsättning: Innehåller flera omskrivningsregler som ska associeras med en routningsregel för begäran.

  2. Koppla omskrivningsuppsättningen till en routningsregel. Omskrivningskonfigurationen är kopplad till källlyssnaren via routningsregeln. När du använder en grundläggande routningsregel associeras konfigurationen för omskrivning av huvud med en källlyssnare och är en global omskrivning av rubrik. När du använder en sökvägsbaserad routningsregel definieras konfigurationen för omskrivning av rubrik på URL-sökvägsmappningen. I så fall gäller den endast för den specifika sökvägen för en plats.

Du kan skapa flera omskrivningsuppsättningar för HTTP-huvuden och tillämpa varje omskrivningsuppsättning på flera lyssnare. Men du kan bara använda en omskrivningsuppsättning för en specifik lyssnare.

Logga in på Azure

Logga in på Azure-portalen med ditt Azure-konto.

Konfigurera omskrivning av rubrik

I det här exemplet ändrar vi en omdirigerings-URL genom att skriva om platsrubriken i HTTP-svaret som skickas av ett backend-program.

  1. Välj Alla resurser och välj sedan din programgateway.

  2. Välj Skriva om i den vänstra rutan.

  3. Välj Omskrivningsuppsättning:

    Lägga till omskrivningsuppsättning

  4. Ange ett namn för omskrivningsuppsättningen och associera den med en routningsregel:

    • Ange namnet på den omskrivning som angetts i rutan Namn.

    • Välj en eller flera av reglerna i listan Associerade routningsregler. Du kan bara välja regler som inte har associerats med andra omskrivningsuppsättningar. Reglerna som redan har associerats med andra omskrivningsuppsättningar är nedtonade.

    • Välj Nästa.

      Lägg till namn och association

  5. Skapa en omskrivningsregel:

    • Välj Lägg till omskrivningsregel.

      Lägg till omskrivningsregel

    • Ange ett namn för regeln för omskrivning i rutan Skriv om regelnamn. Ange ett tal i rutan Regelsekvens.

      Lägg till namn på omskrivningsregel

  6. I det här exemplet skriver vi bara om platsrubriken när den innehåller en referens till azurewebsites.net. Det gör du genom att lägga till ett villkor för att utvärdera om platsrubriken i svaret innehåller azurewebsites.net:

    • Välj Lägg till villkor och markera sedan rutan som innehåller if-instruktionerna för att expandera det.

      Lägga till ett villkor

    • I listan Typ av variabel som du vill kontrollera väljer du HTTP-rubrik.

    • I listan Rubriktyp väljer du Svar.

    • Eftersom vi i det här exemplet utvärderar platsrubriken, som är en gemensam rubrik, väljer du Gemensam rubrik under Rubriknamn.

    • I listan Common header (Vanligt huvud) väljer du Location (Plats).

    • Under Fallkänsligt väljer du Nej.

    • I listan Operator väljer du lika med (=).

    • Ange ett mönster för reguljära uttryck. I det här exemplet använder vi mönstret (https?):\/\/.*azurewebsites.net(.*)$ .

    • Välj OK.

      Konfigurera ett If-villkor

  7. Lägg till en åtgärd för att skriva om platsrubriken:

    • I listan Åtgärdstyp väljer du Ange.

    • I listan Rubriktyp väljer du Svar.

    • Under Rubriknamn väljer du Gemensamt huvud.

    • I listan Common header (Vanligt huvud) väljer du Location (Plats).

    • Ange rubrikvärdet. I det här exemplet använder vi {http_resp_Location_1}://contoso.com{http_resp_Location_2} som rubrikvärde. Det här värdet ersätter azurewebsites.net med contoso.com i platsrubriken.

    • Välj OK.

      Lägga till en åtgärd

  8. Välj Skapa för att skapa omskrivningsuppsättningen:

    Välj Skapa

  9. Vyn Omskrivningsuppsättning öppnas. Kontrollera att den omskrivningsuppsättning som du skapade finns i listan över omskrivningsuppsättningar:

    Omskrivningsuppsättningsvy

Nästa steg

Mer information om hur du ställer in några vanliga användningsfall finns i vanliga scenarier för omskrivning av rubriker.