Al configurar un servidor solo con subdominios, ¿cualquier conexión al nivel superior va al servidor principal en otra IP?

Al configurar un servidor solo con subdominios, ¿cualquier conexión al nivel superior va al servidor principal en otra IP?

Estoy desarrollando una aplicación web donde los usuarios tendrán su propio subdominio para iniciar sesión y utilizar la aplicación. Estoy ejecutando WordPress para que el sitio web principal administre el público/interfaz. Nuestra aplicación está desarrollada en Zend Framework. El proyecto zf se encuentra actualmente en una subcarpeta del servidor principal.

Me gustaría colocar el proyecto Zend Framework en otro servidor (IP diferente) y mantenerlo separado del sitio www.domain.com de la interfaz de WordPress.

El servidor de aplicaciones zf ejecutará nginx. No estoy seguro de cómo configurar un servidor para ejecutar estrictamente subdominios. Configurar los hosts virtuales en el archivo de configuración no es un problema. Para dar a los usuarios nombre de usuario.dominio.com. Pero ¿qué pasa con el archivo de configuración principal predeterminado? ¿Cómo se configuraría eso ya que el dominio de nivel superior es técnicamente otro servidor (wordpress) en otra IP?

Respuesta1

simplemente no configura el dominio principal como un vhost nginx en el servidor del subdominio y deja el dns apuntando al servidor anterior.

luego configura vhosts para los subdominios (o captura todos los subdominios dependiendo de su aplicación) y apunta dns a su servidor de subdominio

Entonces supongo que DNS se verá así:

ejemplo.com A 123.456.789.123 www.ejemplo.com A 123.456.789.123 sub.ejemplo.com A 123.456.789.124 sub2.ejemplo.com A 123.456.789.124 etc...

Es así de simple, no es necesario editar el archivo de configuración predeterminado principal; de hecho, puede eliminarlo si lo desea (aunque sugeriría dejarlo y configurar su nombre de servidor en localhost y como predeterminado para que cualquier subdominio que no esté escuchado obtenga un página por defecto :)

Respuesta2

Si entendí tu problema correctamente, puedes hacerlo a través de DNS si vas a tener una base de pocos usuarios. Seguir teniendo cambios de DNS para cada usuario es engorroso e implica tiempo de propagación. Si la base de usuarios es enorme, puede elegir un formato domain.com/ y luego redirigir las solicitudes en consecuencia a la IP remota utilizando un script PHP.

información relacionada