Desde ahora, utilicé la función vhost de apache2 para vincular varios dominios a una IP pública y estática.
Ahora estoy configurando un host XEN con 4 IP y varias máquinas virtuales, dos de ellas son servidores web puros. ¿Es posible que estas dos máquinas virtuales compartan una IP pública? Cada uno tendría un conjunto de vhosts en la misma IP pública.
Editar: Bien, ¿qué pasa con una redirección basada en host?
Respuesta1
Si solo le importa servir http, lo más probable es que desee instalar un equilibrador de carga de software/proxy inverso comoLibra. La configuración en el host Xen (nuevamente, muy probablemente) se vería así
ListenHTTP
Address xx.xx.xx.xx
Port 80
Service
BackEnd
Address ip.of.webserver.1
Port 80
End
BackEnd
Address ip.of.webserver.2
Port 80
End
End
End
También necesitarás configurar reglas de reenvío e iptables en el host Xen; Es posible que ya esté configurado para eso.
Respuesta2
No creo que puedas dividir las solicitudes que van a ambos servidores si tienen la misma IP.
¿Por qué necesitas configurarlos en la misma IP?
Buen diagrama aunque
Respuesta3
Como dicen Radius y los demás, no creo que sea posible hacerlo simplemente dándole a los servidores la misma IP (se quejarán de direcciones duplicadas y uno de ellos terminará sin IP), o la misma secundaria. IP (como arriba, pero más difícil de solucionar).
Una mejor opción sería DNS por turnos, donde puede agregar las IP de cada servidor web al mismo registro "A", y una consulta para ese registro "A" devolverá una dirección diferente cada vez o una lista de Direcciones para que sus clientes elijan. Otra opción sería agregar algún tipo de aplicación de equilibrio de carga frente a los dos servidores web para enrutar el tráfico a cada uno por igual (o solo a uno, con el otro como conmutación por error). Puedes hacer esto con otra instancia de Apache con mod_proxy. instalado.
Cuál de estos desea utilizar depende de por qué desea hacerlo: ¿estamos hablando de algún tipo de alta disponibilidad/agrupación?
Respuesta4
Según su edición, puede utilizar un proxy inverso. Apache puede hacer eso. La libra es otra solución ya mencionada.