Udostępnij za pośrednictwem


Ponowne zapisywanie adresu URL 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 aplikacja systemu Azure Gateway w wersji 2 w celu ponownego zapisania adresu URL.

Uwaga

Funkcja ponownego zapisywania adresów URL jest dostępna tylko dla Standard_v2 i jednostki SKU usługi Application Gateway Firewall_v2 aplikacji internetowej. Po skonfigurowaniu ponownego zapisywania adresu URL w bramie z włączoną zaporą aplikacji internetowej ocena zapory aplikacji internetowej odbywa się w nagłówkach żądań przepisanych i adresie URL. Aby uzyskać więcej informacji, zobacz Use URL rewrite or host header rewrite with Web Application Firewall (WAF_v2 SKU) (Używanie ponownego zapisywania adresu URL lub ponownego zapisywania nagłówka hosta za pomocą zapory aplikacji internetowej (WAF_v2 SKU).

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 adresu URL 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.

Logowanie się do platformy Azure

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

Konfigurowanie ponownego zapisywania adresu URL

W poniższym przykładzie za każdym razem, gdy adres URL żądania zawiera /article, ścieżka adresu URL i ciąg zapytania adresu URL zostaną przepisane. Na przykład:

contoso.com/article/123/fabrikam ->contoso.com/article.aspx?id=123&title=fabrikam

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

  2. W okienku usługi wybierz pozycję Zapisz ponownie.

  3. Wybierz pozycję Ustaw ponownie.

    Zrzut ekranu przedstawiający dodawanie zestawu ponownego zapisywania.

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

    1. W polu Nazwa wprowadź nazwę zestawu ponownego zapisywania.

    2. Na liście Skojarzone reguły routingu wybierz co najmniej jedną regułę. Ten krok kojarzy konfigurację ponownego zapisywania z odbiornikiem źródłowym za pośrednictwem reguły routingu. Wybierz tylko te reguły routingu, które nie są jeszcze skojarzone z innymi zestawami ponownego zapisywania. Reguły skojarzone już z innymi zestawami ponownego zapisywania są wygaszone.

    3. Wybierz Dalej.

    Zrzut ekranu przedstawiający kojarzenie z regułą.

  5. Utwórz regułę ponownego zapisywania:

    1. Wybierz pozycję Dodaj regułę ponownego zapisywania.

      Zrzut ekranu przedstawiający dodawanie reguły ponownego zapisywania.

    2. W polu Nazwa reguły ponownego zapisywania wprowadź nazwę reguły ponownego zapisywania.

    3. W polu Sekwencja reguł wprowadź liczbę.

  6. W tym przykładzie ponownie zapisujemy ścieżkę adresu URL i ciąg zapytania adresu URL tylko wtedy, gdy ścieżka zawiera /articlewartość . Aby wykonać ten krok, dodaj warunek, aby ocenić, czy ścieżka adresu URL zawiera /article:

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

    2. Na liście Typ zmiennej do sprawdzenia wybierz pozycję Zmienna serwera. W tym przykładzie chcemy sprawdzić wzorzec /article w ścieżce adresu URL.

    3. Na liście Zmienna serwera wybierz pozycję uri_path.

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

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

    6. Wprowadź wzorzec wyrażenia regularnego. W tym przykładzie używamy wzorca .*article/(.*)/(.*)

      Nawiasy ( ) służą do przechwytywania podciągów do późniejszego użycia w komponowaniu wyrażenia w celu ponownego zapisania ścieżki adresu URL. Aby uzyskać więcej informacji, zobacz Dopasowywanie i przechwytywanie wzorców.

    7. Wybierz przycisk OK.

    Zrzut ekranu przedstawiający warunek.

  7. Dodaj akcję w celu ponownego zapisania adresu URL i ścieżki adresu URL:

    1. Na liście Typ ponownego zapisywania wybierz pozycję Adres URL.

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

    3. W obszarze Składniki wybierz pozycję Zarówno ścieżka adresu URL, jak i ciąg zapytania adresu URL.

    4. W wartości ścieżki adresu URL wprowadź nową wartość ścieżki. W tym przykładzie użyjemy polecenia /article.aspx.

    5. W wartości ciągu zapytania adresu URL wprowadź nową wartość ciągu zapytania adresu URL. W tym przykładzie użyjemy polecenia id={var_uri_path_1}&title={var_uri_path_2}.

      Ścieżki {var_uri_path_1} i {var_uri_path_2} służą do pobierania podciągów przechwyconych podczas obliczania warunku w wyrażeniu .*article/(.*)/(.*)

    6. Wybierz przycisk OK.

    Zrzut ekranu przedstawiający akcję.

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

  9. Sprawdź, czy nowy zestaw ponownego zapisywania jest wyświetlany na liście zestawów ponownego zapisywania.

    Zrzut ekranu przedstawiający dodawanie reguły ponownego zapisywania.

Weryfikowanie ponownego zapisywania adresu URL za pomocą dzienników dostępu

Zwróć uwagę na następujące pola w dziennikach dostępu, aby sprawdzić, czy adres URL został przepisany zgodnie z oczekiwaniami:

  • originalRequestUriWithArgs: to pole zawiera oryginalny adres URL żądania.
  • requestUri: to pole zawiera adres URL po operacji ponownego zapisywania w usłudze Application Gateway.

Aby uzyskać więcej informacji na temat wszystkich pól w dziennikach dostępu, zobacz Dziennik dostępu.

Aby dowiedzieć się więcej na temat konfigurowania ponownego zapisywania w niektórych typowych przypadkach użycia, zobacz Typowe scenariusze ponownego zapisywania.