Partilhar via


Visão geral do redirecionamento do Application Gateway

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

Um cenário de redirecionamento comum para muitos aplicativos Web é oferecer suporte ao redirecionamento automático de HTTP para HTTPS para garantir que toda a comunicação entre o aplicativo e seus usuários ocorra por um caminho criptografado. No passado, os clientes usaram técnicas como a criação de um pool de back-end dedicado cujo único objetivo é redirecionar solicitações recebidas em HTTP para HTTPS. Com o suporte a redirecionamento no Application Gateway, você pode fazer isso simplesmente adicionando uma nova configuração de redirecionamento a uma regra de roteamento e especificando outro ouvinte com protocolo HTTPS como ouvinte de destino.

Tipos de redirecionamento

Um tipo de redirecionamento define o código de status de resposta para que os clientes entendam a finalidade do redirecionamento. Os seguintes tipos de redirecionamento são suportados:

  • 301 (Movido permanentemente): Indica que o recurso de destino recebeu um novo URI permanente. Quaisquer referências futuras a este recurso usarão um dos URIs incluídos. Use o código de status 301 para redirecionamento 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 (Consulte Outros): Indica que o recurso de destino está redirecionando o agente do usuário para um recurso diferente, conforme indicado por um URI no campo Cabeçalho do local.
  • 307 (Redirecionamento temporário): indica que o recurso de destino está temporariamente sob um URI diferente. O agente do usuário NÃO DEVE alterar o método de solicitação se fizer um redirecionamento automático para esse URI. Como o redirecionamento pode mudar ao longo do tempo, o cliente deve continuar usando o URI de solicitação efetivo original para solicitações futuras.

Recursos de redirecionamento

  • Redirecionamento de ouvinte

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

    Ao configurar redirecionamentos com um ouvinte de destino multissite, é necessário que todos os nomes de host (com ou sem caracteres curinga) sejam definidos como parte do ouvinte de origem e também façam parte do ouvinte de destino. Isso garante que nenhum tráfego seja descartado devido à falta de nomes de host no ouvinte de destino durante a configuração do redirecionamento HTTP para HTTPS.

  • Redirecionamento baseado em caminho

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

  • Redirecionar para site externo

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

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 suporta opções para habilitar o acréscimo do caminho do URI e da cadeia de caracteres de consulta à URL redirecionada. Você também pode escolher o tipo de redirecionamento. Uma vez 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 baseada em caminho é usada, a configuração de redirecionamento é definida no mapa de caminho de URL. Portanto, ele só se aplica à área de caminho específica de um site.

Próximos passos

Configurar o redirecionamento de URL em um gateway de aplicativo