Ponowne zapisywanie nagłówków żądań HTTP i odpowiedzi za pomocą usługi aplikacja systemu Azure Gateway — Azure Portal

W tym artykule opisano sposób używania witryny Azure Portal do konfigurowania wystąpienia jednostki SKU usługi Application Gateway w wersji 2 w celu ponownego zapisywania nagłówków HTTP w żądaniach i odpowiedziach.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Zanim rozpoczniesz

Aby wykonać kroki opisane w tym artykule, musisz mieć wystąpienie jednostki SKU usługi Application Gateway w wersji 2. Ponowne zapisywanie nagłówków nie jest obsługiwane w jednostce SKU w wersji 1. Jeśli nie masz jednostki SKU w wersji 2, przed rozpoczęciem utwórz wystąpienie jednostki SKU usługi Application Gateway w wersji 2.

Tworzenie wymaganych obiektów

Aby skonfigurować ponowne zapisywanie nagłówka HTTP, należy wykonać te kroki.

  1. Utwórz obiekty wymagane do ponownego zapisania nagłówka HTTP:

    • Akcja ponownego zapisywania: służy do określania pól nagłówka żądania i żądania, które mają być ponownie przepisane, oraz nowej wartości nagłówków. Można skojarzyć co najmniej jeden warunek ponownego zapisywania z akcją ponownego zapisywania.

    • Warunek ponownego zapisywania: opcjonalna konfiguracja. Ponowne zapisywanie warunków ocenia zawartość żądań i odpowiedzi HTTP(S). Akcja ponownego zapisywania zostanie wykonana, jeśli żądanie HTTP(S) lub odpowiedź jest zgodne z warunkiem ponownego zapisywania.

      Jeśli skojarzysz więcej niż jeden warunek z akcją, akcja występuje tylko wtedy, gdy zostaną spełnione wszystkie warunki. Innymi słowy, operacja jest operacją logiczną AND.

    • Reguła ponownego zapisywania: zawiera wiele kombinacji warunków ponownego zapisywania/ponownego zapisywania.

    • Sekwencja reguł: pomaga określić kolejność wykonywania reguł ponownego zapisywania. Ta konfiguracja jest przydatna w przypadku wielu reguł ponownego zapisywania w zestawie ponownego zapisywania. Najpierw jest uruchamiana reguła ponownego zapisywania, która ma niższą wartość sekwencji reguł. Jeśli przypiszesz tę samą wartość sekwencji reguł do dwóch reguł ponownego zapisywania, kolejność wykonywania jest niedeterministyczna.

    • Zestaw ponownego zapisywania: zawiera wiele reguł ponownego zapisywania, które będą skojarzone z regułą routingu żądań.

  2. Dołącz zestaw ponownego zapisywania do reguły routingu. Konfiguracja ponownego zapisywania jest dołączana do odbiornika źródłowego za pośrednictwem reguły routingu. W przypadku korzystania z podstawowej reguły routingu konfiguracja ponownego zapisywania nagłówka jest skojarzona z odbiornikiem źródłowym i jest globalnym zapisywaniem nagłówka. W przypadku korzystania z reguły routingu opartej na ścieżkach konfiguracja ponownego zapisywania nagłówka jest definiowana na mapie ścieżek URL. W takim przypadku ma zastosowanie tylko do określonego obszaru ścieżki witryny.

Można utworzyć wiele zestawów ponownego zapisywania nagłówka HTTP i zastosować każdy ponowny zapis ustawiony na wiele odbiorników. Można jednak zastosować tylko jeden ponowny zapis ustawiony na określony odbiornik.

Logowanie się do platformy Azure

Zaloguj się w witrynie Azure Portal przy użyciu danych konta Azure.

Konfigurowanie ponownego zapisywania nagłówka

W tym przykładzie zmodyfikujemy adres URL przekierowania, zapisując ponownie nagłówek lokalizacji w odpowiedzi HTTP wysyłanej przez aplikację zaplecza.

  1. Wybierz pozycję Wszystkie zasoby, a następnie wybierz bramę aplikacji.

  2. Wybierz pozycję Zapisz ponownie w okienku po lewej stronie.

  3. Wybierz pozycję Zestaw ponownego zapisywania:

    Add rewrite set

  4. Podaj nazwę zestawu ponownego zapisywania i skojarz ją z regułą routingu:

    • Wprowadź nazwę zestawu ponownego zapisywania w polu Nazwa .

    • Wybierz co najmniej jedną regułę wymienioną na liście Skojarzone reguły routingu. Możesz wybrać tylko reguły, które nie zostały skojarzone z innymi zestawami ponownego zapisywania. Reguły, które zostały już skojarzone z innymi zestawami ponownego zapisywania, są wygaszone.

    • Wybierz pozycję Dalej.

      Add name and association

  5. Utwórz regułę ponownego zapisywania:

    • Wybierz pozycję Dodaj regułę ponownego zapisywania.

      Add rewrite rule

    • Wprowadź nazwę reguły ponownego zapisywania w polu Nazwa reguły ponownego zapisywania. Wprowadź liczbę w polu Sekwencja reguł.

      Add rewrite rule name

  6. W tym przykładzie napiszemy ponownie nagłówek lokalizacji tylko wtedy, gdy zawiera odwołanie do azurewebsites.net. Aby to zrobić, dodaj warunek, aby ocenić, czy nagłówek lokalizacji w odpowiedzi zawiera azurewebsites.net:

    • Wybierz pozycję Dodaj warunek , a następnie wybierz pole zawierające instrukcje If , aby je rozwinąć.

      Add a condition

    • Na liście Typ zmiennej do sprawdzenia wybierz pozycję Nagłówek HTTP.

    • Na liście Typ nagłówka wybierz pozycję Odpowiedź.

    • Ponieważ w tym przykładzie oceniamy nagłówek lokalizacji, który jest typowym nagłówkiem, wybierz pozycję Wspólny nagłówek w obszarze Nazwa nagłówka.

    • Na liście Common header (Wspólne nagłówki) wybierz pozycję Location (Lokalizacja).

    • W obszarze Uwzględnianie wielkości liter wybierz pozycję Nie.

    • Na liście Operator wybierz pozycję równe (=).

    • Wprowadź wzorzec wyrażenia regularnego. W tym przykładzie użyjemy wzorca (https?):\/\/.*azurewebsites.net(.*)$.

    • Wybierz przycisk OK.

      Configure an If condition

  7. Dodaj akcję w celu ponownego zapisania nagłówka lokalizacji:

    • Na liście Typ akcji wybierz pozycję Ustaw.

    • Na liście Typ nagłówka wybierz pozycję Odpowiedź.

    • W obszarze Nazwa nagłówka wybierz pozycję Wspólny nagłówek.

    • Na liście Common header (Wspólne nagłówki) wybierz pozycję Location (Lokalizacja).

    • Wprowadź wartość nagłówka. W tym przykładzie użyjemy {http_resp_Location_1}://contoso.com{http_resp_Location_2} jako wartości nagłówka. Ta wartość zastąpi azurewebsites.net contoso.com w nagłówku lokalizacji.

    • Wybierz przycisk OK.

      Add an action

  8. Wybierz pozycję Utwórz , aby utworzyć zestaw ponownego zapisywania:

    Select Create

  9. Zostanie otwarty widok Zestaw ponownego zapisywania. Sprawdź, czy utworzony zestaw ponownego zapisywania znajduje się na liście zestawów ponownego zapisywania:

    Rewrite set view

Następne kroki

Aby dowiedzieć się więcej na temat konfigurowania niektórych typowych przypadków użycia, zobacz typowe scenariusze ponownego zapisywania nagłówka.