httpd en CentOS resolviendo solo el primer VirtualHost

httpd en CentOS resolviendo solo el primer VirtualHost

Acabo de adquirir un nuevo servidor en la nube y, mientras lo configuro, puedo acceder a la raíz web apuntando mi navegador a la dirección IP de mi servidor, pero los nombres de dominio aún se están propagando, por lo que cuando los visito, no se resuelven.

Cuando apunto mi navegador a la dirección IP de mi servidor, en realidad se resuelve en el primer VirtualHost que configuré, queno debeser la carpeta raíz. Este VirtualHost debería aparecer cuando voy adirección IP/ruta, No solodirección IP.

Configuración del servidor:
Anfitrión:Servidor en la nube Rackspace
SO:CentOS 6
Hosts virtuales:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.wphax.com
    ServerAlias wphax.com *.wphax.com
    DocumentRoot /var/www/wphaxcom
    ErrorLog /var/www/wphaxcom/error.log
    CustomLog /var/www/wphaxcom/access.log combined
</VirtualHost>
<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName www.dnadvanced.com
    ServerAlias dnadvanced.com *.dnadvanced.com
    DocumentRoot /var/www/dnadvancedcom
    ErrorLog /var/www/dnadvancedcom/error.log
    CustomLog /var/www/dnadvancedcom/access.log combined
</VirtualHost>

¿Alguna idea de qué podría causar esto y cómo podría configurarlo para que no se pueda acceder al directorio raíz ingresando la dirección IP, pero los nombres de dominio se resolverán correctamente en sus carpetas especificadas? Gracias.

Respuesta1

Desde elSoporte de host virtual basado en nombresartículo en la documentación del servidor Apache:

Los hosts virtuales basados ​​en IP utilizan la dirección IP de la conexión para determinar el host virtual correcto para servir. [...]

El alojamiento virtual basado en nombres suele ser más sencillo, ya que sólo necesita configurar su servidor DNS para asignar cada nombre de host a la dirección IP correcta y luego configurar el servidor HTTP Apache para reconocer los diferentes nombres de host. [...]

Al especificar directamente una dirección IP, ustedsonesencialmente seleccionando el primer host virtual que aparece en su archivo de configuración. Como nunca especificó una dirección IP en el archivo de configuración, ese host está escuchando en todas las IP. La forma en que Apache determina qué sitio web servir está dictada por la información recibida en los encabezados HTTP de la solicitud del cliente.

A menos que pueda acceder a ambos hosts virtuales a través de direcciones IP independientes, o mediante números de puerto diferentes (es decir, configure el segundo en el puerto 81), tendrá que esperar a que se propaguen los cambios de nombre de dominio.


Si usteden realidadSi necesita probar el servidor ahora, puede intentar modificar manualmente los encabezados HTTP después de cada solicitud (usando algo como elAlteración de datosaddon para Firefox) para que Apache proporcione la página adecuada a su navegador.

información relacionada