Servidor Wamp: varios hosts virtuales no funcionan en Windows
-
22-09-2019 - |
Pregunta
Tengo dos anfitriones virtuales en Windows (por ejemplo: test1.dev y test2.dev). Pero siempre se carga el contenido de test1.dev tanto para los hosts virtuales.
Los siguientes son mis archivos:
anfitriones:
127.0.0.1 localhost
127.0.0.1 test1.dev
127.0.0.1 test2.dev
httpd.conf:
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Include "c:/wamp/alias/*"
<VirtualHost 127.0.0.1>
ServerName test1.dev
DocumentRoot "C:\wamp\www\test1\public"
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName test2.dev
DocumentRoot "C:\wamp\www\test2\public"
</VirtualHost>
Puede alguien reconoce el problema?
Solución
supongo que se está perdiendo la línea en algún lugar NameVirtualHost 127.0.0.1:80
:)
Otros consejos
Lo hice algo como esto 1- para el host local su:
NameVirtualHost localhost:80
<VirtualHost localhost:80>
ServerName localhost
ServerAlias localhost
DocumentRoot D:/wamp/www
ErrorLog "D:/wamp/www/error.log"
CustomLog D:/wamp/www/access.log common
<Directory "D:/wamp/www">
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
<IfModule mod_access.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
</VirtualHost>
2 - y para cualquier otro dominio local
NameVirtualHost zf.local:80
<VirtualHost zf.local:80>
ServerName zf.local
ServerAlias zf.local
DocumentRoot D:/Workspace/Zend/documentation
ErrorLog "D:/Workspace/Zend/documentation/error.log"
CustomLog D:/Workspace/Zend/documentation/access.log common
<Directory "D:/Workspace/Zend/documentation">
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
<IfModule mod_access.c>
Order allow,deny
Allow from all
</IfModule>
</Directory>
</VirtualHost>
Usted no tiene que escribir información de host virtual en httpd.conf
. Sólo la línea elimine el comentario en el que se carga conf/extra/httpd-vhosts.conf
, y luego ir a este archivo y poner su información allí. En caso de trabajar.
Ejemplo de mi httpd-vhosts.conf
:
NameVirtualHost *:80
<VirtualHost 127.0.0.1>
DocumentRoot "C:/wamp/www"
ServerName dev
</VirtualHost>
Es necesario incluir algo similar a la siguiente línea
NameVirtualHost *
Además, parece que está utilizando una conexión HTTPS al servidor que no juega bien con los hosts virtuales, debido a la limitación del protocolo SSL. La cabecera Host
en la solicitud http es encriptada y por el Apache tiempo lo descifra, que ya ha pasado sobre la solicitud a uno de los host virtual.
He cambiado
NameVirtualHost *: 80
a
NameVirtualHost 127.0.0.1:80
y funciona para mí
Hola chicos que he escrito un tutorial muy sencillo que incluye todo el proceso. Déjame saber si surge algún problema en un comentario.