Determinar o roteamento do Gateway de Aplicativo do Azure
Os clientes enviam solicitações para seus aplicativos Web especificando o endereço IP ou o nome DNS do seu gateway de aplicativo. Seu gateway direciona as solicitações para um servidor Web selecionado em seu pool de back-end de acordo com um conjunto de regras. Você define as regras para seu gateway para identificar as rotas permitidas para o tráfego de solicitação.
O que você deve saber sobre roteamento de tráfego
Vamos examinar mais detalhadamente suas opções de roteamento para o Gateway de Aplicativo do Azure.
O Gateway de Aplicativo do Azure oferece dois métodos principais para roteamento de tráfego:
O roteamento baseado em caminho envia solicitações com diferentes caminhos de URL para diversos pools de servidores de back-end.
O roteamento de vários sites configura mais de um aplicativo Web na mesma instância do Gateway de Aplicativo.
Você pode configurar seu gateway de aplicativo para redirecionar o tráfego.
O Gateway de Aplicativo pode redirecionar o tráfego recebido em um ouvinte para outro ou para um site externo. Essa abordagem é comumente usada por aplicativos Web para redirecionar automaticamente as solicitações HTTP de modo a se comunicação via HTTPS. O redirecionamento garante que toda a comunicação entre seu aplicativo Web e os clientes ocorra por meio de um caminho criptografado.
Você pode implementar o Gateway de Aplicativo para reescrever cabeçalhos HTTP.
Os cabeçalhos HTTP permitem que o cliente e o servidor enviem informações de parâmetros com a solicitação ou a resposta. Nesse cenário, você pode traduzir URLs ou parâmetros de cadeia de consulta e modificar cabeçalhos de solicitação e resposta. Adicione condições para garantir que URLs ou cabeçalhos sejam reescritos apenas em determinadas condições.
O Gateway de Aplicativo permite que você crie páginas de erro personalizadas em vez de exibir páginas de erro padrão. Você pode usar sua própria marca e layout usando uma página de erro personalizada.
Roteamento baseado em caminho
Você pode implementar o roteamento baseado em caminho para direcionar solicitações de caminhos de URL específicos para o pool de back-end apropriado. Considere um cenário em que seu aplicativo Web recebe solicitações de vídeos ou imagens. Você pode usar o roteamento baseado em caminho para direcionar as solicitações do caminho /video/\*
para um pool de back-end de servidores otimizados para lidar com streaming de vídeo. As solicitações de imagem para o caminho /images/\*
podem ser direcionadas a um pool de servidores que lidam com a recuperação de imagens. A ilustração a seguir demonstra esse método de roteamento:
Roteamento de vários sites
Quando você precisa oferecer suporte a vários aplicativos Web na mesma instância de gateway de aplicativo, o roteamento de vários sites é a melhor opção. Configurações de vários sites são úteis para dar suporte a aplicativos multilocatário, em que cada locatário tem o próprio conjunto de máquinas virtuais ou outros recursos que hospedam um aplicativo Web.
Nessa configuração, você registra vários CNAMEs (nomes DNS) para o endereço IP do seu gateway de aplicativo e especifica o nome de cada site. O Gateway de Aplicativo usa ouvintes separados para aguardar solicitações para cada site. Cada ouvinte transmite a solicitação para uma regra diferente, o que pode rotear as solicitações para servidores em um pool de back-end diferente.
Considere um cenário em que você precisa oferecer suporte ao tráfego para dois sites no mesmo gateway. Você pode direcionar todas as solicitações do site http://contoso.com
para servidores em um pool de back-end e solicitações do site http://fabrikam.com
para outro pool de back-end. A ilustração a seguir demonstra esse método de roteamento.