Determinare il routing del gateway applicazione di Azure

Completato

I client inviano richieste alle app Web specificando l'indirizzo IP o il nome DNS del gateway applicazione. Il gateway indirizza le richieste a un server Web selezionato nel pool back-end in base a un set di regole. Si definiscono le regole per il gateway per identificare le route consentite per il traffico delle richieste.

Informazioni utili sul routing del traffico

Ora si esamineranno più in dettaglio le opzioni di routing per il gateway applicazione di Azure.

  • Il gateway applicazione di Azure offre due metodi principali per il routing del traffico:

    • Il routing basato su percorso invia richieste con percorsi URL a pool diversi di server back-end.

    • Il routing multisito consente di configurare più applicazioni Web nella stessa istanza del gateway applicazione.

  • È possibile configurare il gateway applicazione per reindirizzare il traffico.

    Il gateway applicazione può reindirizzare il traffico ricevuto in un listener a un altro listener o a un sito esterno. Questo approccio viene comunemente usato dalle app Web per reindirizzare automaticamente le richieste HTTP in modo da comunicare tramite HTTPS. Il reindirizzamento garantisce che tutte le comunicazioni tra l'app Web e i client avvengano su un percorso crittografato.

  • È possibile implementare il gateway applicazione per riscrivere le intestazioni HTTP.

    Le intestazioni HTTP consentono al client e al server di passare informazioni sui parametri insieme alla richiesta o alla risposta. In questo scenario è possibile tradurre URL o parametri della stringa di query e modificare le intestazioni di richieste e risposte. Aggiungere condizioni per assicurarsi che gli URL o le intestazioni vengano riscritte solo per determinate condizioni.

  • Il gateway applicazione consente di creare pagine di errore personalizzate da visualizzare al posto delle pagine di errore predefinite. Usando una pagina di errore personalizzata è possibile usare il layout e il marchio aziendali.

Routing basato sul percorso

È possibile implementare il routing basato sul percorso per indirizzare le richieste per percorsi URL specifici al pool back-end appropriato. Si consideri uno scenario in cui l'app Web riceve richieste di video o immagini. È possibile usare il routing basato sul percorso per indirizzare le richieste per il percorso /video/\* a un pool back-end di server ottimizzati per gestire lo streaming video. Le richieste di immagini per il percorso /images/\* possono essere indirizzate a un pool di server che gestiscono il recupero delle immagini. La figura seguente illustra questo metodo di routing:

Diagram that shows a path-based routing approach.

Routing multisito

Quando è necessario supportare più app Web nella stessa istanza del gateway applicazione, il routing multisito è l'opzione migliore. Le configurazioni multisito sono utili per supportare applicazioni multi-tenant, in cui ogni tenant ha un proprio set di macchine virtuali o altre risorse che ospitano un'applicazione Web.

In questa configurazione è possibile registrare più nomi DNS (CNAME) per l'indirizzo IP del gateway applicazione e specificare il nome di ogni sito. Il gateway applicazione usa listener separati per attendere le richieste per ogni sito. Ogni listener passa la richiesta a una regola diversa, che può instradare le richieste ai server in un pool back-end diverso.

Si consideri uno scenario in cui è necessario supportare il traffico verso due siti nello stesso gateway. È possibile indirizzare tutte le richieste per il sito http://contoso.com ai server di un pool back-end e le richieste per il sito http://fabrikam.com a un altro pool back-end. La figura seguente illustra questo metodo di routing.

Diagram that shows a multiple site routing approach.