Me he encontrado con una situación que no puedo entender. Tenemos un cortafuegos Fortigate que hemos habilitado para equilibrar la carga en dos servidores web Apache de back-end. Luego se asigna un nombre DNS a la IP virtual en Load Balancer.
Como se esperaba, cuando navega hasta el nombre / URL de DNS (por ejemplo, www.something.com), Load Balancer sirve una página desde uno de los servidores web Apache de back-end. La URL en el navegador permanece en www.something.com . Por lo que entiendo, el Load Balancer en este caso es simplemente reenviar paquetes entre el navegador y Apache mientras permanece siempre en la ruta.
Sin embargo, si busco la dirección IP a la que está asignado el DNS, entonces Load Balancer devuelve un HTTP 302 encontrado, con el encabezado de ubicación establecido en la URL DNS de uno de los Apaches. La URL en el navegador cambia al DNS del servidor de fondo.
¿Por qué el equilibrador de carga redirige cuando se consulta a través de IP, pero reenvía correctamente en la ruta cuando se consulta a través del nombre DNS?