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
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