Crear host virtual en WampServer
Para crear un host virtual en WampServer, en un entorno de desarrollo, tenemos varios proyectos en cuales trabajamos y para realizar el testing de cada una de las aplicaciones necesitamos recrear un servidor de producción, lo más paracido posible, y para eso el Servidor Web Apache nos permite realizar host virtuales. Es decir podemos crear varios Host o que nuestro Servidor web hospede a varios dominios.
Vamos a empezar:
1. Editar el archivo C:\wamp\bin\apache\Apache2.2.21\conf\httpd.conf
Descomentamos la Linea Include conf/extra/httpd-vhosts.conf, quitandole el #. En este archivo configuraremos los host virtuales.
# Virtual hosts Include conf/extra/httpd-vhosts.conf |
2. Luego agregamos al final del archivo C:\wamp\bin\apache\Apache2.2.21\conf\extra\httpd-vhosts.conf , las siguientes lineas:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "c:/wamp/www" ServerName localhost ErrorLog "logs/localhost-error.log" CustomLog "logs/localhost-access.log" common </VirtualHost> # PRIMERA FORMA <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "c:/wamp/www/midominio.com" ServerName www.midominio.com ErrorLog "logs/midominio.com-error.log" CustomLog "logs/midominio.com-access.log" common </VirtualHost> # O ESTA SEGUNDA FORMA <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "c:/wamp/www/midominio2.com" ServerName www.midominio2.com <Directory "c:/wamp/www/midominio2.com"> Options Indexes FollowSymLinks AllowOverride All Order Deny,Allow Deny from all Allow from all </Directory> ErrorLog "logs/midominio2.com-error.log" CustomLog "logs/midominio2.com-access.log" common </VirtualHost> |
El primer host es para el Servidor por defecto localhost, luego agregamos el dominio midominio.com, este nombre de dominio funcionará solo de manera local.
3. Ahora creamos la carpeta midominio.com en c:/wamp/www/ , para el host virtual que creamos.
4. Y por último editamos el archivo C:\WINDOWS\system32\drivers\etc\hosts , agregando lo siguiente:
127.0.0.1 www.midominio.com |
Configurar virtual host en el puerto 8080
Si queremos usar el puerto 8080 y/o el puerto 80 , debemos configurar de la siguiente manera:
1. Editar el archivo C:\wamp\bin\apache\Apache2.2.21\conf\httpd.conf de la siguiente manera para que el servidor Apache escuche en los puertos 80 y 8080.
Listen 80 Listen 8080 |
2. Modificamos el Virtual host agregando el puerto 8080.
<VirtualHost *:8080> ServerAdmin [email protected] DocumentRoot "c:/wamp/www/midominio.com" ServerName www.midominio.com ErrorLog "logs/midominio.com-error.log" CustomLog "logs/midominio.com-access.log" common </VirtualHost> |
3. Reiniciamos el servidor Apache y ya debe estar funcionando, probamos http://midominio.com:8080
.
Otra forma de configurar el host virtual en WampServer
Usando la carpeta vhosts que viene por defecto en wampserver, lo he probado en la versión 2.4.
Para esto vamos a configurar el archivo c:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf y al final del archivo debe quedar así, por defecto esta descomentado.
IncludeOptional "c:/wamp/vhosts/*" Include "c:/wamp/alias/*" |
Entonces en la carpeta wamp/vhost creamos un archivo con el nombre del dominio ejemplo wamp/vhosts/www.midominio.com
Y en el archivo pegamos.
<VirtualHost *:80> DocumentRoot "c:/wamp/www/midominio.com" ServerName midominio.com ServerAlias www.midominio.com <Directory "c:/wamp/www/midominio.com"> Options Indexes FollowSymLinks AllowOverride All Order Deny,Allow Deny from all Allow from all </Directory> </VirtualHost> |
Para usar el ServerAlias debemos modificar el archivo hosts así:
127.0.0.1 www.midominio.com midominio.com |
Acceder al Host Virtual desde una red LAN
Si estamos en una red de área local o LAN y queremos acceder desde una PC cliente hacia el Host Virtual que hemos configurado con WampServer. Solo tenemos agregar la IP del servidor en el archivo C:\WINDOWS\system32\drivers\etc\hosts de la PC cliente.
Si la IP del servidor es 192.168.1.33, agregaríamos de esta manera.
192.168.1.33 www.midominio.com midominio.com |
Cada vez que solicitemos la dirección midominio.com va a buscar en la IP del servidor donde esta nuestro Host Virtual y así no salga a Internet buscando el dominio.
Les recomiendo que pongan un prefijo al dominio u otra extensión de dominio, por ejemplo: testdominio.com o dominio.dev, esto lo recomiendo para que no haya conflictos con el dominio verdadero.
Listo ya tenemos configurado nuestro Host Virtual con WampServer.