O redirecionamento HTTP funciona parcialmente

O redirecionamento HTTP funciona parcialmente

Temos dois aplicativos atrás de nosso roteador escutando na porta 80/443. O roteador possui apenas um endereço IP válido. O primeiro aplicativo é um servidor de email e o segundo é nosso servidor de controle de origem.

Nesse caso, uma solução é configurar cada aplicativo para escutar em uma porta diferente. Isso não é desejável para nós.

Portanto, temos um servidor Windows/IIS recebendo todo o tráfego da Internet para atuar como uma espécie de proxy.

Para fazer isso criamos dois sites.

Criamos o primeiro site conforme abaixo:

  • Vinculado a mail.mydomain.com:80e autodiscover.mydomain.com:443.
  • Redirecionamento HTTPparahttp://192.168.50.12
  • Redirecionar httpparahttps

E o segundo site conforme abaixo:

  • Obrigado ascm.mydomain.com:80
  • Redirecionamento HTTPparahttp://192.168.50.85

Ambos os sites enviam código de status HTTP-301 durante o redirecionamento.

O primeiro funciona bem tanto na rede interna quanto na externa.

O segundo funciona na rede interna, mas não externa. A razão é que quando navegamos no primeiro site http://mail.mydomain.com, a URL na barra de endereços do navegador não muda, mas ao navegar no segundo site a URL muda de http://scm.mydomain.compara http://192.168.50.85e obviamente não funciona de fora.

Todos os hosts (mail, autodiscover, scm) são definidos em nosso DNS externo como registros A apontando para o único endereço IP válido que temos.

Considerando que ambos os sites estão configurados exatamente da mesma maneira, por que isso está acontecendo?

informação relacionada