Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2014, 17:51
makena_mendoza
 
Fecha de Ingreso: abril-2011
Mensajes: 18
Antigüedad: 13 años
Puntos: 2
Problema con Documentroot en virualhost Apache en red local

Hola,

Llevo devanándome los sesos con este problema ya un par de días y no hay manera de solucionarlo aunque creo que en algún momento lo conseguí.

El problema es el siguiente: tengo configurado un servidor virtual tal que así:

<VirtualHost dominio.com:80>
ServerName dominio.com
DocumentRoot "C:/Servidor/htdocs/dominio.com/web/"
<Directory "C:/Servidor/htdocs/dominio.com/web/">
Options Indexes FollowSymLinks Multiviews
Allow from 127.0.0.1 192.168.1.0/255.255.255.0
</Directory>
ErrorLog "logs/dominio.com-error.log"
CustomLog "logs/dominio.com-access.log" common
</VirtualHost>

Bueno, la jugada está en que la carpeta asignada a la página sea "/web". Si accedo a http://dominio.com desde el propio servidor entra a esa carpeta sin ningún problema.

Cuando intento acceder desde http://192.168.1.200/dominio.com desde un pc de la red en vez de entrar en la carpeta "/web" entra en la carpeta raiz del dominio, es decir, en C:/Servidor/htdocs/dominio.com.

Tengo asignada la IP 192.168.1.200 al servidor y archivo "host" lo tengo configurado aunque para acceder desde un pc de la red no influye esto último.

Que es lo que estoy haciendo mal en la configuración del host virutal?

He probado otra configuración que si funciona pero no como yo quiero y es esta:

<VirtualHost 192.168.1.200:80>
ServerName dominio.com
DocumentRoot "C:/Servidor/htdocs/dominio.com/web/"
<Directory "C:/Servidor/htdocs/dominio.com/web/">
Options Indexes FollowSymLinks Multiviews
Allow from 127.0.0.1 192.168.1.0/255.255.255.0
</Directory>
ErrorLog "logs/dominio.com-error.log"
CustomLog "logs/dominio.com-access.log" common
</VirtualHost>

Si lo hago así lo que ocurre es que cuando escribo 192.168.1.200 desde cualquier punto de la red, incluido el servidor, entra directamente a la carpeta "/web" y no tiene para nada en cuenta el nombre del dominio. Un ejemplo de lo que puedo pedirle sería por ejemplo 192.168.1.200/contacto.php.

He intentado buscar una explicación a este comportamiento en la documentación de apache pero no encuentro nada que me pueda dar aunque sea una pista.

Se que hay mucho escrito y explicado acerca de la configuración de virtualhosts en apache, y lo se porque lo he leido, pero a este respecto no he encontrado nada que deje claro como solucionar esta situación.

Cualquier ayuda será bienvenida, gracias por adelantado.