VirtualHost en Localhost con Apache bajo Win2000

FerNun
29 de Agosto del 2003
hola a todos....
Antes que nada quiero pedirles disculpas por colocar algo que tal vez no tenga que ver con este foro de PHP, pero bueno... y también decirles que he leído de todo, manuales, foros, etc. sobre como hacer VirtualHost con apache, pero no hay caso, no me funciona.

Como estoy desarrollando más de un sitio, quiero poder acceder a ellos como si estuvieran en internet pero en forma local. Es decir, quiero poder colocar en el browser http://www.sitio1.com y que aparezca la página inicial del mismo (index.php), pero si coloco http://www.sitio2.com que se ejecute la index.php del sitio2.
Las carpetas para los respectivos sitios estarán por ejemplo en C:phpdevwwwSitio1 y C:phpdevwwwSitio2

Tengan en cuenta que los nombres de dominios aún no existen y que siempre hablo de hacerlo en forma local es decir, usando el localhost.
por lo que la única dirección ip que tengo es la clásica 127.0.0.1

En mi equipo personal tengo Windows 2000 con Apache + PHP + MySQL
Tengo las versiones de Apache 1.3.20 (y 2.0 para instalar), pero estoy usando la 1.3.20

He probado cosas como:

ServerName localhost:80
NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
ServerName www.sitio1.com.uy
DocumentRoot c:/phpdev/www/sitio1
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerName www.sitio2.com.uy
DocumentRoot c:/phpdev/www/sitio2
</VirtualHost>

También he quitado el DocumentRoot al principio del httpd.conf (como leí en un foro que aconsejaban) pero nada.

Si elimino todas las directivas <VirtualHost> y las asociadas, y dejo solamente el DocumentRoot y la configuración típica par un solo server, entonces lo siguiente funciona perfecto:

http://localhost/Sitio1/index.php
http://localhost/Sitio2/index.php

Pero como servidores virtuales, NO PASA NARANJA!!!.
El browser se queda como buscando el archivo de index y parece que queda en LOOP.....

PorFI..... alguien me puede decir si es que los VIRTUAL HOST en LOCALHOST no FUNCIONAN de NINGUNA MANERA, esto lo he buscado por todas partes pero lo que se entiende es que es POSIBLE y ya no sé que más inventar.

BUENO, DISCULPEN LO LARGO DEL TEXTO pero desde ya les agradezco mucho si me puden guiar con esto.

Nos vemos.
FerNun

austin84
29 de Agosto del 2003
Wenas!
Yo tengo el mismo sistema que tu y puse lo siguiente:
en httppd.conf:
<VirtualHost 127.0.0.2>
ServerAdmin [email protected]
DocumentRoot c:/lugar_de_ubicacion/sitio1.com
ServerName sitio1.com
ErrorLog logs/sitio1.com-error_log
TransferLog logs/sitio1.com-access_log
</VirtualHost>
Guardalo
y ahora puedes acceder como http://127.0.0.2/index.html
pero lo que tu quieres es que se acceda como sitio1.com ¿no?
pos ahora tienes q meterle mano al S.O.

en c:windowssystem32driversetc tenos los archivos hots y lmhosts.sam
Abrimos el Block de notas y escribimos
127.0.0.1 localhost
127.0.0.2 sitio1.com
lo salvamos en ese msmo directorio como HOSTS (sin extensión)
luego abrimos otra vez el block de notas y escribimos:
127.0.0.1 localhost #PRE
127.0.0.2 sitio1.com #PRE
y lo salvamos como LMHOST(sin extension)
copiamos estos dos archivos de etc a C:WINDOWS
y listo
ya puedes acceder como http://sitio1.com

Ya me contarás.

Salu2

Dani
29 de Agosto del 2003
Muchas gracias por tu exacta explicación. Justo hoy me he encontrado con este mismo problema y lo he arreglado tal y como indicas en tu mensaje. Solo una cosa, el archivo es LMHOSTS, con S al final.

Ciao!