Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2008, 21:47
quanticchaos
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 15 años, 6 meses
Puntos: 0
VirtualHost ignora ServerName en LAN

Hola que tal.

Tengo un servidor Apache 2.2.4 montado en Windows XP pro.
La direccion del servidor en mi red local es 172.1.1.1
La direccion de la computadora desde la que accedo a el es 172.1.1.2

Tengo un archivo de hosts virtuales en el que tengo varios DNS que funcionan perfectamente.
Sin embargo, al querer usarlo para probar unas paginas antes de subirlas, me tope con un problema.
Estas paginas necesitan su propio dominio por razones de diseño asi que en la computadora desde la que quiero acceder (172.1.1.2) agregue estas entradas al archivo de hosts (system32/drivers/etc/hosts)

172.1.1.1 pagina1
172.1.1.1 pagina2

Hasta ahi todo funciona perfectamente pues la computadora encuentra los dominios al poner http://pagina1/ o http://pagina2/ en el explorador.

El problema es que Apache no parece hacer ninguna diferencia entre los nombres del servidor y manda siempre al primero de la lista.

Mi archivo httpd-vhosts.conf esta de esta manera.

NameVirtualHost *:80

# Dominios de acceso local
#
<VirtualHost 172.1.1.1:80>
ServerName pagina1
DocumentRoot "/www/pagina1/"
</VirtualHost>
#
#
<VirtualHost 172.1.1.1:80>
ServerName pagina2
DocumentRoot "/www/pagina2/"
</VirtualHost>
#
#
# Dominios de acceso externo
#
<VirtualHost *:80>
ServerName pagina.no-ip.com
DocumentRoot "/www/pagina/"
</VirtualHost>

Solo en los dominios de acceso local aparece el problema. El dominio "pagina.no-ip.com" sigue funcionando.

Agradezco su ayuda de antemano.
Luis.