Tenemos dos aplicaciones detrás de nuestro enrutador escuchando en el puerto 80/443. El enrutador tiene solo una dirección IP válida. La primera aplicación es un servidor de correo y la segunda es nuestro servidor de control de fuente.
En este caso, una solución es configurar cada aplicación para que escuche en un puerto diferente. Esto no es deseable para nosotros.
Entonces tenemos un servidor Windows/IIS que recibe todo el tráfico de Internet para actuar como una especie de proxy.
Para ello hemos creado dos sitios.
Creamos el primer sitio de la siguiente manera:
- Vinculado a
mail.mydomain.com:80
yautodiscover.mydomain.com:443
. - Redirección HTTPa
http://192.168.50.12
- Redirigir
http
ahttps
Y el segundo sitio como se muestra a continuación:
- Atado a
scm.mydomain.com:80
- Redirección HTTPa
http://192.168.50.85
Ambos sitios envían el código de estado HTTP-301 mientras redirigen.
El primero funciona bien tanto desde la red interna como desde la externa.
El segundo funciona desde la red interna pero no externa. La razón es que cuando navegamos por el primer sitio http://mail.mydomain.com
, la URL en la barra de direcciones del navegador no cambia, pero cuando navegamos por el segundo sitio, la URL cambia de http://scm.mydomain.com
a http://192.168.50.85
y obviamente no funciona desde afuera.
Todos los hosts (correo, detección automática, scm) se definen en nuestro DNS externo como registros A que apuntan a la única dirección IP válida que tenemos.
Teniendo en cuenta que ambos sitios están configurados exactamente de la misma manera, ¿por qué sucede eso?