Estoy tratando de alojar dos sitios web usando Apache desde el mismo servidor Ubuntu. Tengo una dirección IP, y solo tengo un dominio (que se resuelve en la dirección IP). Por lo tanto, quiero que las solicitudes al nombre de dominio den un sitio web y las solicitudes a la dirección IP para que den el otro.Sirviendo dos sitios web con Apache con un solo nombre de dominio y una sola dirección IP
Tengo enlaces simbólicos en/etc/apache2/sites-enabled a dos archivos, apuntando a la configuración para mis dos sitios.
Uno contiene:
<VirtualHost 1.2.3.4:80>
ServerName 1.2.3.4
stuff
</VirtualHost>
mientras que el otro contiene
<VirtualHost domain.net:80>
ServerName domain.net
stuff
</VirtualHost>
Sin embargo, cuando arranco Apache, me sale el siguiente mensaje:
[warn] VirtualHost 1.2.3.4:80 overlaps with VirtualHost domain.net:80, the first has precedence, perhaps you need a NameVirtualHost directive
y cuando señalo mi navegador en domain.net o 1.2.3.4 Obtengo el sitio que quiero asociar con la dirección IP.
Si elimino el enlace simbólico, al señalar un navegador en el nombre de dominio o la dirección IP aparece el único sitio web habilitado. (Como era de esperar.)
Según tengo entendido, ambos archivos de configuración en sitios habilitados se están cargando a la vez, y el que contiene la dirección IP supera el que contiene el nombre de dominio. La advertencia sugiere consultar la directiva NameVirtualHost, pero toda la ayuda que puedo encontrar en línea se refiere a casos en los que tiene dos nombres de dominio que apuntan a la misma dirección IP.
Como siempre, y la ayuda o consejo sería muy apreciada.
(Por si sirve de algo, los sitios web son los dos rieles aplicaciones, y estoy despliegue utilizando pasajeros, pero no creo que eso es importante aquí.)
su información, preguntas como éstas son mejor servidos en serverfault.com –