Reguły routingu żądań usługi Application Gateway
Podczas tworzenia bramy aplikacji przy użyciu witryny Azure Portal tworzysz regułę domyślną (reguła1). Ta reguła wiąże odbiornik domyślny (appGatewayHttpListener) z domyślną pulą zaplecza (appGatewayBackendPool) i domyślnymi ustawieniami http zaplecza (appGatewayBackendHttp Ustawienia). Po utworzeniu bramy można edytować ustawienia reguły domyślnej lub utworzyć nowe reguły.
Typ reguły
Podczas tworzenia reguły wybierasz między podstawową i opartą na ścieżce.
- Wybierz pozycję Podstawowa, jeśli chcesz przekazać wszystkie żądania do skojarzonego odbiornika (na przykład blog.contoso.com/*) do pojedynczej puli zaplecza.
- Wybierz ścieżkę opartą na ścieżce, jeśli chcesz kierować żądania z określonych ścieżek url do określonych pul zaplecza. Wzorzec ścieżki jest stosowany tylko do ścieżki adresu URL, a nie do parametrów zapytania.
Kolejność reguł przetwarzania
W przypadku jednostki SKU w wersji 1 i 2 wzorzec dopasowywania żądań przychodzących jest przetwarzany w kolejności, w którym ścieżki są wymienione na mapie ścieżek URL reguły opartej na ścieżkach. Jeśli żądanie pasuje do wzorca w co najmniej dwóch ścieżkach na mapie ścieżki, ścieżka, która jest wymieniona jako pierwsza, jest zgodna. Żądanie jest przekazywane do zaplecza skojarzonego z tą ścieżką.
Jeśli masz wiele odbiorników, jest jeszcze ważniejsze, aby reguły zostały przetworzone w prawidłowej kolejności, tak aby ruch klienta był odbierany przez prawidłowy odbiornik. Aby uzyskać więcej informacji na temat kolejności oceny reguł, zobacz Request Routing rules evaluation order (Kolejność obliczania reguł routingu żądań).
Skojarzony odbiornik
Skojarz odbiornik z regułą, aby reguła routingu żądań skojarzona z odbiornikiem została obliczona w celu określenia puli zaplecza w celu kierowania żądania do.
Skojarzona pula zaplecza
Skojarz z regułą pulę zaplecza zawierającą obiekty docelowe zaplecza obsługujące żądania odbierane przez odbiornik.
W przypadku reguły podstawowej dozwolona jest tylko jedna pula zaplecza. Wszystkie żądania skojarzonego odbiornika są przekazywane do tej puli zaplecza.
W przypadku reguły opartej na ścieżkach dodaj wiele pul zaplecza odpowiadających każdej ścieżce adresu URL. Żądania pasujące do wprowadzonej ścieżki adresu URL są przekazywane do odpowiedniej puli zaplecza. Ponadto dodaj domyślną pulę zaplecza. Żądania, które nie pasują do żadnej ścieżki adresu URL w regule, są przekazywane do tej puli.
Skojarzone ustawienie HTTP zaplecza
Dodaj ustawienie HTTP zaplecza dla każdej reguły. Żądania są kierowane z bramy aplikacji do obiektów docelowych zaplecza przy użyciu numeru portu, protokołu i innych informacji określonych w tym ustawieniu.
W przypadku reguły podstawowej dozwolone jest tylko jedno ustawienie HTTP zaplecza. Wszystkie żądania skojarzonego odbiornika są przekazywane do odpowiednich obiektów docelowych zaplecza przy użyciu tego ustawienia HTTP.
W przypadku reguły opartej na ścieżkach dodaj wiele ustawień http zaplecza odpowiadających każdej ścieżce adresu URL. Żądania pasujące do ścieżki adresu URL w tym ustawieniu są przekazywane do odpowiednich obiektów docelowych zaplecza przy użyciu ustawień HTTP odpowiadających każdej ścieżce adresu URL. Ponadto dodaj domyślne ustawienie HTTP. Żądania, które nie pasują do żadnej ścieżki adresu URL w tej regule, są przekazywane do domyślnej puli zaplecza przy użyciu domyślnego ustawienia HTTP.
Ustawienie przekierowania
Jeśli przekierowanie jest skonfigurowane dla reguły podstawowej, wszystkie żądania w skojarzonym odbiorniku są przekierowywane do obiektu docelowego. Jest to globalne przekierowanie. Jeśli przekierowanie jest skonfigurowane dla reguły opartej na ścieżkach, przekierowywane są tylko żądania w określonym obszarze witryny. Przykładem jest obszar koszyka, który jest oznaczony przez /cart/*. Jest to przekierowanie oparte na ścieżkach.
Aby uzyskać więcej informacji na temat przekierowań, zobacz Omówienie przekierowania usługi Application Gateway.
Typ przekierowania
Wybierz wymagany typ przekierowania: Permanent(301), Temporary(307), Found(302)lub See other(303).
Cel przekierowania
Wybierz inny odbiornik lub witrynę zewnętrzną jako miejsce docelowe przekierowania.
Odbiornik
Wybierz odbiornik jako docelowy przekierowania, aby przekierować ruch z jednego odbiornika do innego w bramie. To ustawienie jest wymagane, gdy chcesz włączyć przekierowywanie HTTP-to-HTTPS. Przekierowuje ruch z odbiornika źródłowego, który sprawdza przychodzące żądania HTTP do odbiornika docelowego, który sprawdza przychodzące żądania HTTPS. Możesz również uwzględnić ciąg zapytania i ścieżkę z oryginalnego żądania w żądaniu przesłanym dalej do docelowego przekierowania.
Aby uzyskać więcej informacji na temat przekierowania HTTP-to-HTTPS, zobacz:
- Przekierowywanie http-do-HTTPS przy użyciu witryny Azure Portal
- Przekierowywanie http-do-HTTPS przy użyciu programu PowerShell
- Przekierowywanie http-do-HTTPS przy użyciu interfejsu wiersza polecenia platformy Azure
Witryna zewnętrzna
Wybierz witrynę zewnętrzną, jeśli chcesz przekierować ruch na odbiornik skojarzony z tą regułą do lokacji zewnętrznej. Możesz dołączyć ciąg zapytania z oryginalnego żądania do żądania przekazanego do obiektu docelowego przekierowania. Nie można przekazać ścieżki do witryny zewnętrznej, która znajdowała się w oryginalnym żądaniu.
Aby uzyskać więcej informacji na temat przekierowania, zobacz:
- Przekierowywanie ruchu do witryny zewnętrznej przy użyciu programu PowerShell
- Przekierowywanie ruchu do witryny zewnętrznej przy użyciu interfejsu wiersza polecenia
Ponowne zapisywanie nagłówków HTTP i adresów URL
Za pomocą reguł ponownego zapisywania można dodawać, usuwać lub aktualizować nagłówki żądań HTTP(S) i odpowiedzi, a także ścieżki adresu URL i parametrów ciągu zapytania, ponieważ pakiety żądań i odpowiedzi są przenoszone między pulami klienta i zaplecza za pośrednictwem bramy aplikacji.
Nagłówki i parametry adresu URL można ustawić na wartości statyczne lub inne nagłówki i zmienne serwera. Pomaga to w ważnych przypadkach użycia, takich jak wyodrębnianie adresów IP klienta, usuwanie poufnych informacji o zapleczu, dodawanie większej liczby zabezpieczeń itd. Aby uzyskać więcej informacji, zobacz:
- Ponowne zapisywanie nagłówków HTTP i adresów URL — omówienie
- Konfigurowanie ponownego zapisywania nagłówka HTTP
- Konfigurowanie ponownego zapisywania adresów URL