Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Zestaw reguł dla Azure Front Door składa się z reguł zawierających kombinację warunków dopasowania i akcji. Ten artykuł zawiera szczegółowy opis akcji, których można używać w zestawie reguł. Akcja definiuje zachowanie, które jest stosowane do typu żądania, gdzie spełniane są określone warunki dopasowania. W zestawie reguł reguła może mieć maksymalnie pięć działań. Front Door również obsługuje zmienną serwera w akcji zestawu reguł.
Następujące akcje są dostępne do użycia w zestawie reguł:
Nadpisanie konfiguracji trasy
Akcja nadpisania konfiguracji trasy służy do zastąpienia grupy źródłowej lub konfiguracji buforowania dla żądania. Możesz zastąpić lub wyróżnić konfiguracje grup pochodzenia określone w trasie. Jednak po zastąpieniu konfiguracji trasy należy skonfigurować buforowanie. W przeciwnym razie buforowanie zostaje wyłączone dla żądania.
Możesz również zastąpić sposób buforowania plików dla określonych żądań, w tym:
- Zastąpi zachowanie buforowania określone przez źródło.
- Sposób użycia parametrów ciągu zapytania do wygenerowania klucza pamięci podręcznej żądania.
- Wartość czasu wygaśnięcia (TTL) do kontrolowania, jak długo zawartość jest przechowywana w pamięci podręcznej.
Właściwości
| Własność | Obsługiwane wartości |
|---|---|
| Zastąpij grupę źródeł |
|
| Buforowanie |
|
Po ustawieniu opcji Zastąp grupę pochodzenia na Tak, ustaw następujące właściwości:
| Własność | Obsługiwane wartości |
|---|---|
| Grupa pochodzenia | Grupa pochodzenia, do którego powinno zostać skierowane żądanie. To ustawienie zastępuje konfigurację określoną w trasie punktu końcowego usługi Front Door. |
| Protokół przesyłania dalej | Protokół usługi Front Door do użycia podczas przekazywania żądania do źródła. Obsługiwane wartości to tylko HTTP, tylko HTTPS, Dopasuj żądanie przychodzące. To ustawienie zastępuje konfigurację określoną w trasie punktu końcowego usługi Front Door. |
Gdy buforowanie jest ustawione na Włączone, ustaw następujące właściwości.
| Własność | Obsługiwane wartości |
|---|---|
| Buforowanie łańcuchów zapytań |
|
| Parametry zapytań | Lista nazw parametrów ciągu zapytania oddzielona przecinkami. Ta właściwość jest ustawiana tylko wtedy, gdy ustawienie buforowania ciągów zapytania ma wartość Ignoruj określone ciągi zapytania lub Uwzględnij określone ciągi zapytania. |
| Kompresja |
|
| Zachowanie pamięci podręcznej |
|
| Czas przechowywania pamięci podręcznej | Gdy zachowanie pamięci podręcznej jest ustawione na Override always lub Override if origin missing, te pola muszą określać czas trwania użycia pamięci podręcznej. Maksymalny czas trwania to 366 dni. Ta właściwość jest ustawiana tylko wtedy, gdy zachowanie pamięci cache jest ustawione na Zastąpić zawsze lub Zastąpić jeśli brak źródła.
|
Przykłady
W tym przykładzie kierujemy wszystkie dopasowane żądania do grupy pochodzenia o nazwie MyOriginGroup, niezależnie od konfiguracji na trasie punktu końcowego usługi Front Door.
W tym przykładzie ustawiliśmy klucz pamięci podręcznej tak, aby zawierał parametr ciągu zapytania o nazwie customerId. Kompresja jest włączona, a zasady buforowania źródła są przestrzegane.
W tym przykładzie zastąpimy wygaśnięcie pamięci podręcznej do 6 godzin dla dopasowanych żądań, które nie określają już czasu trwania pamięci podręcznej. Usługa Front Door ignoruje ciąg zapytania, gdy określa klucz pamięci podręcznej, a kompresja jest włączona.
Modyfikowanie nagłówka żądania
Użyj akcji modyfikowania nagłówka żądania, aby zmodyfikować nagłówki w żądaniu, gdy jest wysyłane do źródła.
Właściwości
| Własność | Obsługiwane wartości |
|---|---|
| Obsługujący |
|
| Nazwa nagłówka | Nazwa nagłówka do zmodyfikowania. |
| Wartość nagłówka | Wartość do dołączenia lub nadpisania. |
Przykład
W tym przykładzie dołączamy wartość AdditionalValue do nagłówka MyRequestHeader żądania. Jeśli źródło ustawi nagłówek odpowiedzi na wartość ValueSetByClient, po zastosowaniu tej akcji nagłówek żądania będzie miał wartość ValueSetByClientAdditionalValue.
Uwaga
Niektórych zarezerwowanych nagłówków usługi Azure Front Door nie można modyfikować przy użyciu działań mechanizmu reguł, w tym działań modyfikacji nagłówków żądań i odpowiedzi. Nie można modyfikować poniższej listy nagłówków zarezerwowanych wraz z prefiksami x-ec i x-fd.
Accept-RangesHostConnectionContent-LengthTransfer-EncodingTELast-ModifiedKeep-AliveExpectUpgradeIf-Modified-SinceIf-Unmodified-SinceIf-None-MatchIf-MatchRangeIf-RangeX-Ms-ViaX-Ms-Force-RefreshX-MSEdge-RefWarningForwardedViaX-Forwarded-ForX-Forwarded-ProtoX-Forwarded-HostX-Azure-RequestChainX-Azure-FDIDX-Azure-RequestChainv2X-Azure-Ref
Modyfikowanie nagłówka odpowiedzi
Użyj akcji modyfikowania nagłówka odpowiedzi, aby zmodyfikować nagłówki, które znajdują się w odpowiedziach przed ich zwróceniem do klientów.
Właściwości
| Własność | Obsługiwane wartości |
|---|---|
| Obsługujący |
|
| Nazwa nagłówka | Nazwa nagłówka do zmodyfikowania. |
| Wartość nagłówka | Wartość do dołączenia lub nadpisania. |
Przykład
W tym przykładzie usuniemy nagłówek o nazwie X-Powered-By z odpowiedzi, zanim zostaną zwrócone do klienta.
Uwaga
Niektórych zarezerwowanych nagłówków usługi Azure Front Door nie można modyfikować przy użyciu działań mechanizmu reguł, w tym działań modyfikacji nagłówków żądań i odpowiedzi. Nie można modyfikować poniższej listy nagłówków zarezerwowanych wraz z prefiksami x-ec i x-fd.
Accept-RangesHostConnectionContent-LengthTransfer-EncodingTELast-ModifiedKeep-AliveExpectUpgradeIf-Modified-SinceIf-Unmodified-SinceIf-None-MatchIf-MatchRangeIf-RangeX-Ms-ViaX-Ms-Force-RefreshX-MSEdge-RefWarningForwardedViaX-Forwarded-ForX-Forwarded-ProtoX-Forwarded-HostX-Azure-RequestChainX-Azure-FDIDX-Azure-RequestChainv2X-Azure-Ref
Przekierowywanie adresów URL
Użyj akcji przekierowania adresu URL, aby przekierować klientów do nowego adresu URL. Klienci otrzymują odpowiedź przekierowania z usługi Front Door. Usługa Azure Front Door obsługuje dynamiczne przechwytywanie ścieżki adresu URL ze zmienną {url_path:seg#} serwera i konwertuje ścieżkę adresu URL na małe lub wielkie litery za pomocą {url_path.tolower} lub {url_path.toupper}. Aby uzyskać więcej informacji, zobacz Zmienne serwera.
Właściwości
| Własność | Obsługiwane wartości |
|---|---|
| Typ przekierowania | Typ odpowiedzi, który ma wrócić do żądającego.
|
| Protokół przekierowania |
|
| Host docelowy | Nazwa hosta, do którego ma zostać przekierowane żądanie. Pozostaw puste, aby utrzymać hosta przychodzącego. |
| Ścieżka docelowa | Ścieżka do użycia w przekierowaniu. Uwzględnij wiodący element /. Pozostaw puste, aby zachować przychodzącą ścieżkę. |
| Ciąg zapytania | Ciąg zapytania używany w przekierowaniu. Nie uwzględniaj wiodącego ciągu ?. Pozostaw wartość pustą, aby zachować przychodzący ciąg zapytania. |
| Fragment docelowy | Fragment do użycia w przekierowaniu. Pozostaw pole puste, aby zachować przychodzący fragment. |
Przykład
W tym przykładzie przekierowujemy żądanie do https://contoso.com/exampleredirection?clientIp={client_ip}, zachowując fragment. Używane jest tymczasowe przekierowanie HTTP (307). Adres IP klienta jest używany zamiast tokenu {client_ip} w adresie URL przy użyciu zmiennej client_ipserwera.
Przepisanie adresów URL
Użyj akcji ponownego zapisywania adresu URL, aby przepisać ścieżkę żądania, które jest kierowane do źródła. Usługa Azure Front Door obsługuje dynamiczne przechwytywanie ścieżki adresu URL ze zmienną {url_path:seg#} serwera i konwertuje ścieżkę adresu URL na małe lub wielkie litery za pomocą {url_path.tolower} lub {url_path.toupper}. Aby uzyskać więcej informacji, zobacz Zmienne serwera.
Właściwości
| Własność | Obsługiwane wartości |
|---|---|
| Wzorzec źródła | Zdefiniuj wzorzec w ścieżce adresu URL, który ma być zastąpiony. Obecnie wzorzec źródłowy używa dopasowania opartego na prefiksach. Aby dopasować wszystkie ścieżki adresu URL, użyj ukośnika (/) jako wartości wzorca źródłowego. Należy pamiętać, że tylko ścieżka po wzorcach, które mają być zgodne z konfiguracją trasy, jest brana pod uwagę dla wzorca źródłowego. Aby uzyskać więcej informacji, zobacz wzorzec źródła. |
| Cel | Zdefiniuj ścieżkę docelową do użycia w ponownym zapisie. Ścieżka docelowa zastępuje wzorzec źródłowy. |
| Zachowaj niezgodną ścieżkę | Jeśli ustawiono wartość Tak, pozostała ścieżka po dołączeniu wzorca źródłowego do nowej ścieżki docelowej. |
Przykład
W tym przykładzie ponownie zapisujemy wszystkie żądania do ścieżki /redirectioni nie zachowujemy pozostałej części ścieżki.
Ważne
Usługa Azure Front Door (klasyczna) zostanie wycofana 31 marca 2027 r. Aby uniknąć zakłóceń w działaniu usługi, należy przeprowadzić migrację profilów usługi Azure Front Door (wersja klasyczna) do warstwy Azure Front Door Standard lub Premium do marca 2027 r. Aby uzyskać więcej informacji, zobacz Wycofywanie usługi Azure Front Door (wersja klasyczna).
W usłudze Azure Front Door (wersja klasyczna) aparat reguł może składać się z maksymalnie 25 reguł zawierających zgodne warunki i skojarzone akcje. Ten artykuł zawiera szczegółowy opis każdej akcji, którą można zdefiniować w regule.
Akcja definiuje zachowanie, które jest stosowane do typu żądania zgodnego z warunkiem lub zestawem warunków dopasowania. W konfiguracji aparatu reguł reguł reguł może mieć maksymalnie 10 pasujących warunków i 5 akcji. W jednej regule można mieć tylko jedną akcję Przesłoń konfigurację routingu .
Poniższe akcje są dostępne do użycia w konfiguracji aparatu reguł.
Modyfikowanie nagłówka żądania
Użyj tych akcji, aby zmodyfikować nagłówki, które znajdują się w żądaniach wysyłanych do backendu.
Pola wymagane
| Akcja | Nazwa nagłówka HTTP | Wartość |
|---|---|---|
| Dołączanie | Po wybraniu tej opcji i dopasowaniu reguły nagłówek określony w nazwie nagłówka zostanie dodany do żądania z określoną wartością. Jeśli nagłówek jest już obecny, wartość jest dołączana do istniejącej wartości. | Sznurek |
| Zastąp | Po wybraniu tej opcji i dopasowaniu reguły nagłówek określony w nazwie nagłówka zostanie dodany do żądania z określoną wartością. Jeśli nagłówek jest już obecny, określona wartość zastępuje istniejącą wartość. | Sznurek |
| Usuń | Gdy ta opcja zostanie wybrana z pasującymi regułami i nagłówek określony w regule jest obecny, nagłówek zostanie usunięty z żądania. | Sznurek |
Modyfikowanie nagłówka odpowiedzi
Użyj tych akcji, aby zmodyfikować nagłówki, które znajdują się w odpowiedziach zwróconych do klientów.
Pola wymagane
| Akcja | Nazwa nagłówka HTTP | Wartość |
|---|---|---|
| Dołączanie | Po wybraniu tej opcji i dopasowaniu reguły nagłówek określony w nazwie nagłówka zostanie dodany do odpowiedzi przy użyciu określonej wartości. Jeśli nagłówek jest już obecny, wartość jest dołączana do istniejącej wartości. | Sznurek |
| Zastąp | Po wybraniu tej opcji i dopasowaniu reguły nagłówek określony w nazwie nagłówka jest dodawany do odpowiedzi przy użyciu określonej wartości. Jeśli nagłówek jest już obecny, wartość zastępuje istniejącą wartość. | Sznurek |
| Usuń | Gdy ta opcja zostanie wybrana z regułami dopasowania i nagłówek określony w regule jest obecny, nagłówek zostanie usunięty z odpowiedzi. | Sznurek |
Nadpisania konfiguracji trasowania
Typ trasy: przekierowanie
Użyj tych akcji, aby przekierować klientów do nowego adresu URL.
Pola wymagane
| Pole | opis |
|---|---|
| Typ przekierowania | Przekierowanie to sposób wysyłania użytkowników/klientów z jednego adresu URL do innego. Typ przekierowania ustawia kod stanu używany przez klientów, aby zrozumieć przeznaczenie przekierowania. Możesz wybrać następujące kody stanu przekierowania: Znaleziono (302), Przeniesiono (301), Przekierowanie tymczasowe (307) i Przekierowanie trwałe (308). |
| Protokół przekierowania | Zachowaj protokół zgodnie z żądaniem przychodzącym lub zdefiniuj nowy protokół dla przekierowania. Na przykład wybierz pozycję "HTTPS" dla przekierowania HTTP do HTTPS. |
| Host docelowy | Ustaw tę wartość, aby zmienić nazwę hosta w adresie URL przekierowania lub zachować nazwę hosta z żądania przychodzącego. |
| Ścieżka docelowa | Zachowaj ścieżkę zgodnie z żądaniem przychodzącym lub zaktualizuj ścieżkę w adresie URL przekierowania. |
| Ciąg zapytania | Ustaw tę wartość, aby zastąpić dowolny istniejący ciąg zapytania z adresu URL żądania przychodzącego lub zachować oryginalny zestaw ciągów zapytania. |
| Fragment docelowy | Fragment docelowy to część adresu URL po '#', zwykle używana przez przeglądarki do lądowania w określonej sekcji na stronie. Ustaw tę wartość, aby dodać fragment do adresu URL przekierowania. |
Typ trasy: Prześlij dalej
Użyj tych akcji, aby przekazać klientom dalej do nowego adresu URL. Te akcje zawierają również akcje podrzędne dla ponownego zapisywania adresów URL i buforowania.
| Pole | opis |
|---|---|
| Pula serwerów backendu | Wybierz pulę zaplecza, aby zastąpić i obsłużyć żądania. Wszystkie wstępnie skonfigurowane pule zaplecza znajdują się obecnie w profilu usługi Front Door. |
| Protokół przesyłania dalej | Protokół do używania podczas przekazywania żądania do zaplecza lub zgodny z protokołem przychodzącego żądania. |
| Przepisanie adresów URL | Ścieżka do użycia podczas konstruowania żądania ponownego zapisywania adresu URL w celu przekazania do zaplecza. |
| Buforowanie | Włącz buforowanie dla tej reguły routingu. Po włączeniu usługa Azure Front Door buforuje zawartość statyczną. |
Przepisanie adresów URL
Użyj tego ustawienia, aby skonfigurować opcjonalną niestandardową ścieżkę przekierowywania, której użyjesz podczas konstruowania żądania do przekierowania na serwer.
| Pole | opis |
|---|---|
| Zdefiniowana przez użytkownika ścieżka przekierowania | Zdefiniuj ścieżkę, do której żądania są przekazywane. |
Buforowanie
Użyj tych ustawień, aby kontrolować sposób buforowania plików dla żądań zawierających ciągi zapytania. Czy buforować zawartość na podstawie wszystkich parametrów, czy też na podstawie wybranych parametrów. Możesz użyć tych ustawień, aby nadpisać wartość czasu życia (TTL) i kontrolować, jak długo zawartość pozostanie w pamięci podręcznej. Aby wymusić buforowanie jako akcję, ustaw pole buforowania na wartość "Włączone". Wymusisz buforowanie, pojawią się następujące opcje:
| Zachowanie pamięci podręcznej | opis |
|---|---|
| Ignoruj ciąg zapytania | Gdy zasób jest buforowany, wszystkie żądania, które następują, ignorują ciągi zapytania do momentu wygaśnięcia buforowanego zasobu. |
| Używanie ciągu zapytania | Każde żądanie z unikatowym adresem URL, w tym ciągiem zapytania, jest traktowane jako unikatowy zasób z własną pamięcią podręczną. |
| Ignoruj określone ciągi zapytania | Ciągi zapytania adresu URL żądania wymienione w ustawieniu "Parametry zapytania" są ignorowane na potrzeby buforowania. |
| Uwzględnij określone ciągi zapytania | Parametry zapytania URL wymienione w ustawieniach "Parametry zapytania" są używane do buforowania. |
| Inne pola | opis |
|---|---|
| Kompresja dynamiczna | Usługa Front Door może dynamicznie kompresować zawartość na brzegu sieci, co powoduje mniejszą i szybszą odpowiedź. |
| Parametry zapytań | Rozdzielona przecinkami lista dozwolonych lub niedozwolonych parametrów do użycia jako podstawa buforowania. |
| Użyj domyślnego czasu trwania pamięci podręcznej | Ustaw opcję używania domyślnego czasu trwania buforowania usługi Azure Front Door lub zdefiniuj czas trwania buforowania, który ignoruje dyrektywę odpowiedzi źródła. |