¿Puedo usar dos servidores diferentes para un sitio? ¿cómo?

¿Puedo usar dos servidores diferentes para un sitio? ¿cómo?

¿Es posible utilizar dos servidores (o más) para el mismo sitio y con datos diferentes?

Por ejemplo, el servidor1 tiene página1.html y el servidor2 tiene página2.html y se puede acceder a ambos desde www.site.com. ¿Es posible?

¿Cómo crees que eso puede ser posible?

bueno, cada DNS apunta a un servidor específico, pero veo que puedo especificar algunos servidores, como NS1, NS2, NS3...

¿Qué estoy intentando hacer?

Tengo un sitio web existente basado en PHP y quiero ampliarlo con asp.net-mvc. Actualmente ambos están instalados en el mismo servidor y los archivos están en el mismo directorio virtual. Quiero dividirlos en dos servidores diferentes.

Detalles del servidor:

Servidor Windows 2008 R2 y Servidor Windows 2008.

PD

¿Alguien puede volver a etiquetar esta q? No tengo idea de cuáles son las etiquetas correctas. Gracias.

Respuesta1

Podría usar un balanceador de carga de Capa 7 para lograr eso (o una serie de ellos en diferentes centros de datos) que dirigiría las solicitudes de patrones de URL particulares al backend apropiado.

Varnish, Squid, Apache, Nginx, Lighttpd pueden manejar esto bastante bien. LVS es un equilibrador de carga de software (en el kernel) para Linux que puede hacer estohttp://www.linuxvirtualserver.org/ También existen productos comerciales que pueden soportarlo.

DNS no enrutará las solicitudes al servidor adecuado de la manera deseada. DNS enrutaría las solicitudes al balanceador de carga más cercano (o round robin si acaba de publicar cada una de las IP de su balanceador) y luego el balanceador descubriría desde qué backend servir el contenido.

Respuesta2

Microsoft NLB logrará esto. Simplemente configure 2 servidores IIS diferentes, colóquelos en un clúster NLB que se divida 50/50 en el puerto 80/443 y luego coloque sus diferentes versiones de cada sitio web en el inetpub de cada nodo. configure su FQDN para que apunte a la dirección IP de NLB y comenzará a ofrecer 2 versiones de un sitio web al que se puede acceder navegando a una única URL.

Tenga en cuenta que esto no le permite ELEGIR a qué nodo está accediendo, sino que le garantiza que todas las demás solicitudes irán a un servidor diferente.

Respuesta3

Estoy haciendo esto en producción hoy usando el módulo Reverse Proxy en Apache. La directiva ProxyPass permitirá pasar solicitudes a diferentes servidores backend según la URL entrante.

Configure el servidor frontend Apache para escuchar en www.site.com, luego pase las solicitudes a sus dos servidores backend, servidor1 y servidor2 según la URL solicitada. Buscar en Google Apache Reverse Proxy proporciona numerosos procedimientos sobre cómo se puede hacer esto.

información relacionada