Compartir IP estáticas entre máquinas virtuales

Compartir IP estáticas entre máquinas virtuales

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.

texto alternativo

Editar: Bien, ¿qué pasa con una redirección basada en host? texto alternativo

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.

información relacionada