Compartilhar via


Visão geral do redirecionamento do Gateway de Aplicativo

Você pode usar o gateway de aplicativo para redirecionar o tráfego. Ele tem um mecanismo de redirecionamento genérico, que permite redirecionar o tráfego recebido em um ouvinte para outro ouvinte ou para um site externo. Isso simplifica a configuração do aplicativo, otimiza o uso de recursos e dá suporte a novos cenários de redirecionamento, incluindo redirecionamento global e baseado no caminho.

Um cenário de redirecionamento comum para muitos aplicativos Web é dar suporte ao redirecionamento HTTP para HTTPS automático para garantir que toda a comunicação entre um aplicativo e seus usuários ocorra em um caminho criptografado. No passado, os clientes usaram técnicas como a criação de um pool de back-end dedicado cujo único propósito é redirecionar as solicitações recebidas de HTTP para HTTPS. Com o suporte ao redirecionamento no Gateway de Aplicativo, você pode fazer isso simplesmente adicionando uma nova configuração de redirecionamento a uma regra de roteamento e especificando outro ouvinte com o protocolo HTTPS como o ouvinte de destino. Para obter mais informações sobre o redirecionamento HTTP para HTTPS, consulte Criar um Gateway de Aplicativo com redirecionamento HTTP para HTTPS usando o portal do Azure.

Tipo de redirecionamento

Um tipo de redirecionamento define o código de status de resposta para que os clientes compreendam a finalidade do redirecionamento. Há suporte para os seguintes tipos de redirecionamento:

  • 301 (Movido permanentemente) : indica que um novo URI permanente foi atribuído ao recurso de destino. Todas as referências futuras a esse recurso usarão um dos URIs incluídos. Use o código de status 301 para o redirecionamento de HTTP para HTTPS.
  • 302 (Encontrado) : indica que o recurso de destino está temporariamente sob um URI diferente. Como o redirecionamento pode mudar ocasionalmente, o cliente deve continuar a usar o URI de solicitação efetivo para solicitações futuras.
  • 303 (Ver Outro): Indica que o recurso de destino está redirecionando o agente de usuário para um recurso diferente, conforme indicado por um URI no campo de cabeçalho Local.
  • 307 (Redirecionamento temporário) : indica que o recurso de destino está temporariamente sob um URI diferente. O agente do usuário NÃO DEVERÁ alterar o método de solicitação se ele fizer redirecionamento automático para esse URI. Como o redirecionamento pode mudar com o passar do tempo, o cliente deve continuar usando o URI de solicitação efetivo original para solicitações futuras.

Funcionalidades do redirecionamento

  • Redirecionamento do ouvinte

    Redireciona de um ouvinte para outro ouvinte. O redirecionamento de ouvinte é comumente usado para habilitar o redirecionamento de HTTP para HTTPS.

    Ao configurar redirecionamentos com um ouvinte de destino de vários sites, é necessário que todos os nomes de host (com ou sem caracteres curinga) definidos como parte do ouvinte de origem também façam parte do ouvinte de destino. Isso garante que nenhum tráfego seja removido devido a nomes do host ausentes no ouvinte de destino ao configurar o redirecionamento de HTTP para HTTPS.

  • Redirecionamento baseado em caminho

    Esse tipo de redirecionamento habilita o redirecionamento somente em uma área de site específica, por exemplo, redirecionando HTTP para solicitações HTTPS para uma área de carrinho de compras indicada por /cart/*.

  • Redirecionamento para um site externo

O diagrama mostra os usuários e um Gateway de Aplicativo e as conexões entre os dois, incluindo uma seta vermelha de H T T P desbloqueada, uma seta vermelha direta de 301 não permitida e uma seta verde H T T P S bloqueada.

Com essa alteração, os clientes precisam criar um novo objeto de configuração de redirecionamento, que especifica o ouvinte de destino ou o site externo para o qual o redirecionamento é desejado. O elemento de configuração também dá suporte a opções para habilitar o acréscimo da cadeia de consulta e do caminho de URI à URL redirecionada. Você também pode escolher o tipo de redirecionamento. Depois de criada, essa configuração de redirecionamento é anexada ao ouvinte de origem por meio de uma nova regra. Ao usar uma regra básica, a configuração de redirecionamento é associada a um ouvinte de origem e é um redirecionamento global. Quando uma regra de caminho é usada, a configuração de redirecionamento é definida no mapa de caminho de URL. Então ela se aplica somente a área de caminho específico de um site.

Próximas etapas

Como configurar o redirecionamento de URL em um gateway de aplicativo