HTTP-kérés- és válaszfejlécek átírása Azure-alkalmazás Átjáróval – Azure Portal

Ez a cikk azt ismerteti, hogyan konfigurálhat egy Application Gateway v2 SKU-példányt az Azure Portal használatával a HTTP-fejlécek kérésekben és válaszokban való újraírásához.

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

Előkészületek

A cikk lépéseinek elvégzéséhez rendelkeznie kell egy Application Gateway v2 termékváltozat-példánnyal. A fejlécek újraírása nem támogatott az 1-s verziós termékváltozatban. Ha nem rendelkezik a v2 termékváltozatgal, a kezdés előtt hozzon létre egy Application Gateway v2 SKU-példányt .

Szükséges objektumok létrehozása

A HTTP-fejléc újraírásának konfigurálásához végre kell hajtania ezeket a lépéseket.

  1. Hozza létre a HTTP-fejléc átírásához szükséges objektumokat:

    • Átírási művelet: Az átírni kívánt kérelem- és kérelemfejmezők és a fejlécek új értékének megadására szolgál. Egy vagy több újraírási feltételt társíthat újraírási művelethez.

    • Újraírási feltétel: Nem kötelező konfiguráció. Az újraírási feltételek kiértékelik a HTTP(S) kérések és válaszok tartalmát. Az átírási művelet akkor következik be, ha a HTTP(S) kérés vagy válasz megfelel az újraírási feltételnek.

      Ha egynél több feltételt társít egy művelethez, a művelet csak akkor történik meg, ha az összes feltétel teljesül. Más szóval a művelet egy logikai ÉS művelet.

    • Átírási szabály: Több újraírási műveletet/feltételkombináció átírását tartalmazza.

    • Szabályütemezés: Segít meghatározni az újraírási szabályok végrehajtásának sorrendjét. Ez a konfiguráció akkor hasznos, ha több újraírási szabályt is használ egy újraírási csoportban. Először egy alacsonyabb szabályütemezési értékkel rendelkező újraírási szabály fut. Ha ugyanazt a szabályütemezési értéket két újraírási szabályhoz rendeli, a végrehajtás sorrendje nem determinisztikus.

    • Átírási csoport: Több újraírási szabályt tartalmaz, amelyek egy kérés-útválasztási szabályhoz lesznek társítva.

  2. Csatolja az átírási csoportot egy útválasztási szabályhoz. Az újraírási konfiguráció az útválasztási szabályon keresztül csatlakozik a forrásfigyelőhöz. Alapszintű útválasztási szabály használatakor a fejléc újraírási konfigurációja egy forrásfigyelőhöz van társítva, és globális fejléc-átírás. Útvonalalapú útválasztási szabály használatakor a fejléc újraírási konfigurációja az URL-útvonaltérképen van definiálva. Ebben az esetben csak a hely adott útvonalterületére vonatkozik.

Több HTTP-fejléc-átírási csoportot is létrehozhat, és az egyes átírási csoportokat több figyelőre is alkalmazhatja. Egy adott figyelőre azonban csak egy átírási készlet alkalmazható.

Bejelentkezés az Azure-ba

Sign in to the Azure portal with your Azure account.

Fejléc újraírásának konfigurálása

Ebben a példában módosítunk egy átirányítási URL-címet a háttéralkalmazás által küldött HTTP-válaszban lévő hely fejlécének újraírásával.

  1. Válassza az Összes erőforrás lehetőséget, majd válassza ki az application gatewayt.

  2. Válassza az Átírások lehetőséget a bal oldali panelen.

  3. Válassza az Átírási csoport lehetőséget:

    Add rewrite set

  4. Adja meg az átírási csoport nevét, és társítsa egy útválasztási szabályhoz:

    • Adja meg az átírási csoport nevét a Név mezőben.

    • Válasszon ki egy vagy több szabályt a társított útválasztási szabályok listájában. Csak olyan szabályokat választhat ki, amelyek nem lettek társítva más újraírási csoportokkal. A többi újraírási csoporthoz már társított szabályok halványan jelennek meg.

    • Válassza a Következő lehetőséget.

      Add name and association

  5. Átírási szabály létrehozása:

    • Válassza az Átírási szabály hozzáadása lehetőséget.

      Add rewrite rule

    • Írja be az átírási szabály nevét az Átírási szabály neve mezőbe. Adjon meg egy számot a Szabálysorozat mezőbe.

      Add rewrite rule name

  6. Ebben a példában csak akkor írjuk át a helyfejlécet, ha az azurewebsites.net hivatkozik rá. Ehhez adjon hozzá egy feltételt annak kiértékeléséhez, hogy a válaszban szereplő helyfejléc tartalmaz-e azurewebsites.net:

    • Válassza a Feltétel hozzáadása lehetőséget, majd jelölje ki a Ha utasítást tartalmazó jelölőnégyzetet a kibontásához.

      Add a condition

    • A listához tartozó változótípusban válassza a HTTP-fejlécet.

    • A Fejléctípus listában válassza a Válasz lehetőséget.

    • Mivel ebben a példában a hely fejlécét értékeljük ki, amely egy gyakori fejléc, válassza a Közös fejléc lehetőséget az Élőfej neve alatt.

    • A Közös fejléclistában válassza a Hely lehetőséget.

    • A Kis- és nagybetűk csoportban válassza a Nem lehetőséget.

    • Az Operátor listában válassza az egyenlőség (=) lehetőséget.

    • Adjon meg egy reguláris kifejezésmintát. Ebben a példában a mintát (https?):\/\/.*azurewebsites.net(.*)$fogjuk használni.

    • Kattintson az OK gombra.

      Configure an If condition

  7. Adjon hozzá egy műveletet a hely fejlécének újraírásához:

    • A Művelettípus listában válassza a Beállítás lehetőséget.

    • A Fejléctípus listában válassza a Válasz lehetőséget.

    • Az Élőfej neve területen válassza a Közös fejléc lehetőséget.

    • A Közös fejléclistában válassza a Hely lehetőséget.

    • Adja meg a fejléc értékét. Ebben a példában fejlécértékként fogjuk használni {http_resp_Location_1}://contoso.com{http_resp_Location_2} . Ez az érték a hely fejlécében lévő contoso.com azurewebsites.net cseréli le.

    • Kattintson az OK gombra.

      Add an action

  8. Válassza a Létrehozás lehetőséget az átírási csoport létrehozásához:

    Select Create

  9. Ekkor megnyílik az Átírás halmaz nézet. Ellenőrizze, hogy a létrehozott újraírási csoport szerepel-e az újraírási csoportok listájában:

    Rewrite set view

Következő lépések

Ha többet szeretne megtudni a gyakori használati esetek beállításáról, tekintse meg a fejlécek gyakori újraírási forgatókönyveit.