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:80
eautodiscover.mydomain.com:443
. - Redirecionamento HTTPpara
http://192.168.50.12
- Redirecionar
http
parahttps
E o segundo site conforme abaixo:
- Obrigado a
scm.mydomain.com:80
- Redirecionamento HTTPpara
http://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.com
para http://192.168.50.85
e 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?