Panoramica del reindirizzamento nel gateway applicazione

È possibile usare il gateway applicazione per reindirizzare il traffico. Ha un meccanismo di reindirizzamento generico che consente di reindirizzare il traffico ricevuto in un listener a un altro listener o a un sito esterno. In questo modo semplifica la configurazione dell'applicazione, ottimizza l'utilizzo delle risorse e supporta i nuovi scenari di reindirizzamento, tra cui il reindirizzamento globale e basato sul percorso.

Uno scenario comune di reindirizzamento per molte applicazioni Web consiste nel supportare il reindirizzamento automatico da HTTP a HTTPS per garantire che tutte le comunicazioni tra l'applicazione e i relativi utenti si verifichino su un percorso crittografato. In passato, i clienti hanno usato tecniche come la creazione di un pool back-end dedicato il cui unico scopo è quello di reindirizzare le richieste ricevute su HTTP a HTTPS. Con il supporto del reindirizzamento nel gateway applicazione, è possibile eseguire questa operazione semplicemente aggiungendo una nuova configurazione di reindirizzamento a una regola di routing e specificando un altro listener con protocollo HTTPS come listener di destinazione.

Tipi di reindirizzamento

Un tipo di reindirizzamento imposta il codice di stato della risposta per consentire ai client di riconoscere lo scopo del reindirizzamento. Sono supportati i tipi di reindirizzamento seguenti:

  • 301 (spostato in modo permanente): indica che alla risorsa di destinazione è stato assegnato un nuovo URI permanente. Tutti i riferimenti futuri a questa risorsa useranno uno degli URI inclusi. Usare il codice di stato 301 per il reindirizzamento da HTTP a HTTPS.
  • 302 (Trovato): indica che la risorsa di destinazione è temporaneamente in un URI diverso. Poiché il reindirizzamento può cambiare in alcuni casi, il client deve continuare a usare l'URI della richiesta effettivo per le richieste future.
  • 303 (Vedere altro): indica che la risorsa di destinazione reindirizza l'agente utente a una risorsa diversa, come indicato da un URI nel campo Intestazione percorso.
  • 307 (reindirizzamento temporaneo): indica che la risorsa di destinazione è temporaneamente in un URI diverso. L'agente utente NON deve cambiare il metodo di richiesta se esegue un reindirizzamento automatico a tale URI. Poiché il reindirizzamento può cambiare nel tempo, il client deve continuare a usare l'URI della richiesta effettivo originale per le richieste future.

Funzionalità di reindirizzamento

  • Reindirizzamento del listener

    Reindirizza da un listener a un altro listener. Il reindirizzamento del listener viene comunemente usato per abilitare il reindirizzamento DA HTTP a HTTPS.

    Quando si configurano i reindirizzamenti con un listener di destinazione multisito, è necessario che tutti i nomi host (con o senza caratteri jolly) siano definiti come parte del listener di origine fanno parte anche del listener di destinazione. In questo modo non viene eliminato alcun traffico a causa di nomi host mancanti nel listener di destinazione durante la configurazione del reindirizzamento DA HTTP a HTTPS.

  • Reindirizzamento basato sul percorso

    Questo tipo di reindirizzamento abilita il reindirizzamento solo in un'area del sito specifica, ad esempio reindirizzando HTTP alle richieste HTTPS per un'area del carrello acquisti chiamata /cart/*.

  • Reindirizzamento a un sito esterno

Diagram shows users and an App Gateway and connections between the two, including an unlocked H T T P red arrow, a not allowed 301 direct red arrow, and a locked H T T P S a green arrow.

Con questa modifica, i clienti devono creare un nuovo oggetto di configurazione del reindirizzamento, che specifica il listener di destinazione o il sito esterno scelto per il reindirizzamento. L'elemento di configurazione supporta anche opzioni per abilitare l'aggiunta del percorso URI e della stringa di query all'URL reindirizzato. È anche possibile scegliere il tipo di reindirizzamento. Questa configurazione del reindirizzamento, dopo essere stata creata, viene collegata al listener di origine tramite una nuova regola. Quando si usa una regola di base, la configurazione del reindirizzamento viene associata a un listener di origine e il reindirizzamento è globale. Quando viene usata una regola basata sul percorso, la configurazione del reindirizzamento è definita sulla mappa del percorso URL. Pertanto, si applica solo all'area del percorso specifico di un sito.

Passaggi successivi

Configure URL redirection on an application gateway (Configurare il reindirizzamento dell'URL in un gateway applicazione)