Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Un set di regole di Frontdoor di Azure è costituito da regole con una combinazione di condizioni di corrispondenza e azioni. Questo articolo fornisce una descrizione dettagliata delle azioni che è possibile usare in un set di regole. Un'azione definisce il comportamento applicato a un tipo di richiesta identificato da una o più condizioni di corrispondenza. In un set di regole, una regola può avere fino a cinque azioni. Frontdoor supporta anche la variabile server in un'azione del set di regole.
In un set di regole sono disponibili le azioni seguenti:
Override della configurazione della route
L'azione override configurazione route viene usata per eseguire l'override del gruppo di origini o della configurazione di memorizzazione nella cache per la richiesta. È possibile scegliere di sovrascrivere o rispettare le configurazioni del gruppo di origine specificate nel percorso. Tuttavia, quando si esegue l'override della configurazione della route, è necessario configurare la memorizzazione nella cache. In caso contrario, la memorizzazione nella cache viene disabilitata per la richiesta.
È anche possibile eseguire l'override del modo in cui i file vengono memorizzati nella cache per richieste specifiche, tra cui:
- Eseguire l'override del comportamento di memorizzazione nella cache specificato dall'origine.
- Modalità di utilizzo dei parametri della stringa di query per generare la chiave della cache della richiesta.
- Valore TTL per controllare per quanto tempo il contenuto rimane nella cache.
Proprietà
| Proprietà | Valori supportati |
|---|---|
| Override del gruppo di origine |
|
| Memorizzazione nella cache |
|
Quando Override gruppo di origine è impostato su Sì, impostare le proprietà seguenti:
| Proprietà | Valori supportati |
|---|---|
| Gruppo di origine | Gruppo di origine a cui deve essere instradata la richiesta. Questa impostazione sostituisce la configurazione specificata nel percorso dell'endpoint di Front Door. |
| Protocollo di inoltro | Protocollo da usare per Frontdoor per l'inoltro della richiesta all'origine. I valori supportati sono solo HTTP, solo HTTPS, Corrispondenza richiesta in ingresso. Questa impostazione sostituisce la configurazione specificata nel percorso dell'endpoint di Front Door. |
Quando la memorizzazione nella cache è impostata su Abilitata, impostare le proprietà seguenti:
| Proprietà | Valori supportati |
|---|---|
| Comportamento di memorizzazione nella cache della stringa di query |
|
| Parametri di query | Elenco dei nomi dei parametri della stringa di query, separati da virgole. Questa proprietà viene impostata solo quando il comportamento di memorizzazione nella cache della stringa di query è impostato su Ignora stringhe di query specificate o Includi stringhe di query specificate. |
| Compressione |
|
| Comportamento cache |
|
| Durata cache | Quando il comportamento della cache è impostato su Override always o Override if origin missing, questi campi devono specificare la durata della cache da usare. La durata massima corrisponde a 366 giorni. Questa proprietà viene impostata solo quando il comportamento della cache è impostato su Eseguire sempre l'override o Esegui l'override se l'origine manca.
|
Esempi
In questo esempio vengono indirizzate tutte le richieste corrispondenti a un gruppo di origine denominato MyOriginGroup, indipendentemente dalla configurazione nella route dell'endpoint di Frontdoor.
In questo esempio viene impostata la chiave della cache in modo da includere un parametro della stringa di query denominato customerId. La compressione è abilitata e i criteri di memorizzazione nella cache dell'origine vengono rispettati.
In questo esempio si esegue l'override della scadenza della cache a 6 ore per le richieste corrispondenti che non specificano già una durata della cache. Frontdoor ignora la stringa di query quando determina la chiave della cache e la compressione è abilitata.
Modifica intestazione richiesta
Usare l'azione modifica intestazione richiesta per modificare le intestazioni nella richiesta quando viene inviata all'origine.
Proprietà
| Proprietà | Valori supportati |
|---|---|
| Operatore |
|
| Nome del campo header | Nome dell'intestazione da modificare. |
| Valore intestazione | Valore da accodare o sovrascrivere. |
Esempio
In questo esempio, il valore AdditionalValue viene aggiunto all'intestazione della richiesta MyRequestHeader. Se l'origine imposta l'intestazione della risposta su un valore di ValueSetByClient, dopo l'applicazione di questa azione l'intestazione della richiesta avrà il valore ValueSetByClientAdditionalValue.
Nota
Alcune intestazioni riservate di Frontdoor di Azure non possono essere modificate usando azioni del motore di regole, incluse le azioni per modificare le intestazioni di richieste e risposte. L'elenco seguente di intestazioni riservate non può essere modificato, insieme alle intestazioni precedute da x-ec e 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
Modifica l'intestazione della risposta
Usare l'azione modifica intestazione risposta per modificare le intestazioni presenti nelle risposte prima di restituirle ai client.
Proprietà
| Proprietà | Valori supportati |
|---|---|
| Operatore |
|
| Nome del campo header | Nome dell'intestazione da modificare. |
| Valore intestazione | Valore da accodare o sovrascrivere. |
Esempio
In questo esempio si elimina l'intestazione con il nome X-Powered-By dalle risposte prima che vengano restituite al client.
Nota
Alcune intestazioni riservate di Frontdoor di Azure non possono essere modificate usando azioni del motore di regole, incluse le azioni per modificare le intestazioni di richieste e risposte. L'elenco seguente di intestazioni riservate non può essere modificato, insieme alle intestazioni precedute da x-ec e 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
Reindirizzamento URL
Usare l'azione Reindirizzamento URL per reindirizzare i client a un nuovo URL. Ai client viene inviata una risposta di reindirizzamento da Frontdoor. Frontdoor di Azure supporta l'acquisizione dinamica del percorso URL con variabile del server {url_path:seg#} e converte il percorso URL in lettere minuscole o maiuscole con {url_path.tolower} o {url_path.toupper}. Per altre informazioni, vedere Variabili del server.
Proprietà
| Proprietà | Valori supportati |
|---|---|
| Tipo di reindirizzamento | Tipo di risposta da restituire al richiedente.
|
| Protocollo di reindirizzamento |
|
| Host di destinazione | Il nome host a cui reindirizzare la richiesta. Lasciare vuoto questo campo per mantenere l'host in ingresso. |
| Percorso di destinazione | Il percorso da usare nel reindirizzamento. Includere il / iniziale. Lasciare vuoto questo campo per mantenere il percorso in ingresso. |
| Stringa di query | La stringa di query usata nel reindirizzamento. Non includere il carattere ? iniziale. Lasciare vuoto questo campo per mantenere la stringa di query in ingresso. |
| Frammento di destinazione | Il frammento da usare nel reindirizzamento. Lasciare vuoto questo campo per mantenere il frammento ricevuto. |
Esempio
In questo esempio la richiesta viene reindirizzata a https://contoso.com/exampleredirection?clientIp={client_ip}, mantenendo il frammento. Viene usato un reindirizzamento temporaneo HTTP (307). L'indirizzo IP del client viene utilizzato al posto del token {client_ip} all'interno dell'URL utilizzando la variabile client_ipserver.
Riscrittura URL
Usare l'azione di riscrittura URL per riscrivere il percorso di una richiesta indirizzata all'origine. Frontdoor di Azure supporta l'acquisizione dinamica del percorso URL con variabile del server {url_path:seg#} e converte il percorso URL in lettere minuscole o maiuscole con {url_path.tolower} o {url_path.toupper}. Per altre informazioni, vedere Variabili del server.
Proprietà
| Proprietà | Valori supportati |
|---|---|
| Modello di origine | Definire il pattern di origine del percorso URL da sostituire. Attualmente, il modello di origine usa una corrispondenza basata sul prefisso. Per la corrispondenza di tutti i percorsi URL, usare una barra (/) come valore del modello di origine. Si noti che solo il percorso dopo i modelli da corrispondere nella configurazione del percorso viene preso in considerazione per il modello di origine. Per altre informazioni, vedere Modello di origine. |
| Destinazione | Definire il percorso di destinazione da usare nella riscrittura. Il percorso di destinazione sovrascrive il modello di origine. |
| Mantenere il percorso non abbinato | Se impostato su Sì, il percorso rimanente dopo il modello di origine viene aggiunto al nuovo percorso di destinazione. |
Esempio
In questo esempio vengono riscritte tutte le richieste al percorso /redirectione non viene mantenuto il resto del percorso.
Importante
Frontdoor di Azure (versione classica) non supporta la creazione del profilo, il nuovo onboarding del dominio o i certificati gestiti e verrà ritirato il 31 marzo 2027. Per evitare interruzioni del servizio, migrate per Frontdoor di Azure Standard o Premium. Per altre informazioni, vedere Ritiro di Frontdoor di Azure (versione classica).
In Frontdoor di Azure (versione classica) un Motore regole può contenere fino a 25 regole contenenti condizioni di corrispondenza e le azioni associate. Questo articolo fornisce una descrizione dettagliata di ogni azione che è possibile definire in una regola.
Un'azione definisce il comportamento applicato al tipo di richiesta che corrisponde a una o più condizioni di corrispondenza. Nella configurazione del motore di regole, una regola può avere fino a 10 condizioni di corrispondenza e 5 azioni. È possibile avere una sola azione Sostituisci configurazione routing in una singola regola.
Le seguenti azioni sono disponibili per l'uso nella configurazione del motore di regole.
Modifica intestazione richiesta
Usare queste azioni per modificare le intestazioni presenti nelle richieste inviate al back-end.
Campi obbligatori
| Azione | Il nome dell'intestazione HTTP | Valore |
|---|---|---|
| Accoda | Se questa opzione viene selezionata e la regola corrisponde, l'intestazione specificata in Nome intestazione viene aggiunta alla richiesta con il valore specificato. Se l'intestazione è già presente, il valore viene aggiunto a quello esistente. | string |
| Sovrascrivi | Se questa opzione viene selezionata e la regola corrisponde, l'intestazione specificata in Nome intestazione viene aggiunta alla richiesta con il valore specificato. Se l'intestazione è già presente, il valore specificato sovrascrive quello esistente. | string |
| Elimina | Se questa opzione viene selezionata con regole corrispondenti e l'intestazione specificata nella regola è presente, l'intestazione viene eliminata dalla richiesta. | string |
Modifica l'intestazione della risposta
Usare queste azioni per modificare le intestazioni presenti nelle risposte restituite ai client.
Campi obbligatori
| Azione | Nome intestazione HTTP | Valore |
|---|---|---|
| Accoda | Se questa opzione viene selezionata e la regola corrisponde, l'intestazione specificata in Nome intestazione viene aggiunta alla risposta con il valore specificato. Se l'intestazione è già presente, il valore viene aggiunto a quello esistente. | string |
| Sovrascrivi | Quando questa opzione è selezionata e la regola corrisponde, l'intestazione specificata nel campo Nome intestazione viene aggiunta alla risposta utilizzando il Valore specificato. Se l'intestazione è già presente, il valore sovrascrive quello esistente. | string |
| Elimina | Se questa opzione viene selezionata con regole corrispondenti e l'intestazione specificata nella regola è presente, l'intestazione viene eliminata dalla risposta. | string |
Sostituzione delle configurazioni della route
Tipo di route: reindirizzamento
Usare queste azioni per reindirizzare i client a un nuovo URL.
Campi obbligatori
| Campo | Descrizione |
|---|---|
| Tipo di reindirizzamento | Il reindirizzamento è un modo per inviare utenti/client da un URL a un altro. Un tipo di reindirizzamento imposta il codice di stato usato dai client per comprendere lo scopo del reindirizzamento. È possibile selezionare i codici di stato di reindirizzamento seguenti: Trovato (302), Spostato (301), Reindirizzamento temporaneo (307) e Reindirizzamento permanente (308). |
| Protocollo di reindirizzamento | Mantenere il protocollo in base alla richiesta in ingresso o definire un nuovo protocollo per il reindirizzamento. Ad esempio, selezionare "HTTPS" per il reindirizzamento da HTTP a HTTPS. |
| Host di destinazione | Impostare questo valore per modificare il nome host nell'URL per il reindirizzamento o altrimenti mantenere il nome host dalla richiesta in entrata. |
| Percorso di destinazione | Consente di mantenere il percorso in base alla richiesta ricevuta o aggiornare il percorso nell'URL per il reindirizzamento. |
| Stringa di query | Impostare questo valore per sostituire qualsiasi stringa di query esistente dall'URL della richiesta ricevuta o altrimenti mantenere il set originale delle stringhe di query. |
| Frammento di destinazione | Il frammento di destinazione è la parte di URL successiva a '#', normalmente usata dai browser per puntare a una sezione specifica di una pagina. Impostare questo valore per aggiungere un frammento all'URL di reindirizzamento. |
Tipo di route: Inoltra
Usare queste azioni per inoltrare i client a un nuovo URL. Queste azioni contengono anche azioni secondarie per le riscritture di URL e la memorizzazione nella cache.
| Campo | Descrizione |
|---|---|
| Pool back-end | Selezionare il pool back-end per eseguire l'override e rispondere alle richieste. Vengono visualizzati tutti i pool back-end preconfigurati nel profilo di Frontdoor. |
| Protocollo di inoltro | Protocollo da usare per inoltrare la richiesta al back-end o per abbinare il protocollo della richiesta in ingresso. |
| Riscrittura URL | Percorso da usare per la creazione della richiesta di riscrittura dell'URL da inoltrare al back-end. |
| Memorizzazione nella cache | Abilitare la memorizzazione nella cache per la regola di routing. Se abilitata, Frontdoor di Azure memorizza nella cache il contenuto statico. |
Riscrittura URL
Usare questa impostazione per configurare un Percorso di inoltro personalizzato facoltativo da usare per la creazione della richiesta da inoltrare al back-end.
| Campo | Descrizione |
|---|---|
| Percorso di inoltro personalizzato | Definire un percorso a cui le richieste vengono inoltrate. |
Memorizzazione nella cache
Usare queste impostazioni per controllare il modo in cui i file vengono memorizzati nella cache per le richieste che contengono stringhe di query. Indica se memorizzare nella cache il contenuto basato su tutti i parametri o su parametri selezionati. È possibile usare queste impostazioni per sovrascrivere il valore TTL (time to live) in modo da controllare per quanto tempo il contenuto deve rimanere nella cache. Per forzare la memorizzazione nella cache come azione, impostare il campo Memorizzazione nella cache su "Abilitata". Quando si impone la memorizzazione nella cache, vengono visualizzate le opzioni seguenti:
| Comportamento cache | Descrizione |
|---|---|
| Ignora stringa di query | Una volta memorizzati gli asset nella cache, tutte le richieste che seguono ignorano le stringhe di query fino alla scadenza degli asset. |
| Utilizza Query String | Ogni richiesta con un URL univoco, inclusa la stringa di query, viene trattata come asset univoco con la propria cache. |
| Ignora stringhe di query specificate | Le stringhe di query dell'URL della richiesta elencate nell'impostazione "Parametri query" vengono ignorate per la memorizzazione nella cache. |
| Includi stringhe di query specificate | Le stringhe di query dell'URL della richiesta elencate nell'impostazione "Parametri query" vengono usate per la memorizzazione nella cache. |
| Altri campi | Descrizione |
|---|---|
| Compressione dinamica | Front Door può comprimere dinamicamente il contenuto ai margini, risultando in una risposta più piccola e veloce. |
| Parametri di query | Un elenco di parametri consentiti o non consentiti delimitati da virgole da usare come base per la memorizzazione nella cache. |
| Usa durata cache predefinita | Impostare per usare la durata predefinita della memorizzazione nella cache di Frontdoor di Azure o definire una durata di memorizzazione nella cache che ignora la direttiva di risposta all'origine. |
Passaggi successivi
- Informazioni su come configurare il primo Set di regole.
- Altre informazioni sulle condizioni di corrispondenza del set di regole.
- Altre informazioni sui Set di regole di Frontdoor di Azure.