Actualmente estoy usando una LAMP
configuración tanto para mi página de destino como para la aplicación web y para las API. Ahora me gustaría dividir estas cosas en múltiples servidores virtuales (VS). No estoy seguro de la configuración de red y antes de estropear todas mis configuraciones de DNS me gustaría entender si estoy a punto de bloquear mi configuración.
La página de destino está alojada en second level domain
(por ejemplo myurl.com
), la aplicación web está alojada en el dominio de nivel inferior app.myurl.com
y la API en api.myurl.com
. También tengo un dominio de vista previa: preview.myurl.com
utilizado para probar.
Ya que todo está alojado en el mismo VS, tengo actualmente también cuatro carpetas diferentes ( landing
, api
, webapp
, preview
), que actúan como "máquinas virtuales" para cada subdominio.
Mi configuración de DNS se ve así:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 myurl.com.
app.myurl.com. CNAME 300 myurl.com.
preview.myurl.com. CNAME 300 myurl.com.
Para comenzar, me gustaría cambiar los datos de cada entrada CNAME a la IP real del VS actual. Para que se vea así:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 123.123.123.123
app.myurl.com. CNAME 300 123.123.123.123
preview.myurl.com. CNAME 300 123.123.123.123
Entonces la idea es señalar cada subdominio al VS correcto. Inicialmente, todos los dominios de nivel inferior (excepto www.
) seguirán apuntando al VS actual, mientras que el dominio de segundo nivel para la página de inicio ( A
registro para myurl.com.
) deberá apuntar a IP
un nuevo VS nuevo.
Preguntas:
- Afectarán estos cambios a la forma en que la corriente servidor Apache está distribuyendo el tráfico a cada subcarpeta (es decir
landing
,api
,webapp
,preview
)? Si es así, ¿incluso si todas lasIP
direcciones siguen siendo las mismas? - Para probar las cosas, ¿podría comenzar cambiando solo el
data
valorpreview.myurl.com.
sin arriesgarme a comprometer el resto? - Una vez que todos los dominios de nivel inferior (por ejemplo api.myurl.com) apuntan a la IP de la máquina virtual, puedo señalar el
A
valor demyurl.com.
a un IP diferente sin comprometer los otros dominios de nivel inferior (api
,app
,preview
)?
A
registros en su lugar:app.myurl.com. A 300 10.123.123.123
Respuestas:
Como se menciona en los comentarios, deberá utilizar registros A en lugar de registros CNAME. Los registros CNAME no podrán apuntar a una dirección IP.
La clave para que cada uno de los sitios funcione es especificar ServerName correctamente para cada servidor virtual en su configuración de Apache.
fuente
Use el
A
registro para apuntar a los subdominiosfuente