Veamos como crear varios hosts virtuales en Wamp Server. Cuando creamos un virtualhost lo que estamos haciendo es simular en nuestro servidor apache local un dominio real, de forma que en lugar de entrar a http://localhost/symfony3/web/index entraríamos a http://symfony3.com.devel/index.
Vamos a ver como se crean los virtualhost en WampServer, aunque esto es muy similar en cualquier versión de Apache.
Paso 1. Entrar al fichero C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf y añadir o descomentar el include del fichero de los hosts virutales:
# Virtual hosts Include conf/extra/httpd-vhosts.conf
Paso 2. Entrar al fichero C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf y añadir los virtualhosts, en mi caso voy a crear 3 nuevos virtualhosts, uno para localhost, otro para un proyecto de Zend Framework 2 y otro para un proyecto de Symfony 3.
# LOCALHOST <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "c:/wamp/www" ServerName localhost ErrorLog "logs/localhost-error.log" CustomLog "logs/localhost-access.log" common </VirtualHost> # VHOST CURSO ZF2 <VirtualHost *:80> DocumentRoot "c:/wamp/www/zend2/public" ServerName zend2.com.devel ServerAlias www.zend2.com.devel <Directory "c:/wamp/www/zend2/public"> Options Indexes FollowSymLinks AllowOverride All Order Deny,Allow Allow from all </Directory> </VirtualHost> # VHOST CURSO SYMFONY 3 <VirtualHost *:80> DocumentRoot "c:/wamp/www/symfony3" ServerName symfony3.com.devel ServerAlias www.symfony3.com.devel <Directory "c:/wamp/www/symfony3/web"> Options Indexes FollowSymLinks AllowOverride All Order Deny,Allow Allow from all </Directory> </VirtualHost>
Paso 3. Añadir al fichero hosts de nuestro sistema, en el caso de Windows C:\Windows\System32\drivers\etc\hosts (si estas en Windows 8 o 10 ejecuta el programa de edición de código como Administrador para poder guardar los cambios), y añadir las IP y las url.
127.0.0.1 localhost 127.0.0.1 zend2.com.devel 127.0.0.1 symfony3.com.devel
Lo que le estamos indicando es que cuando carguemos cualquiera de esos dominios nos llame a la IP que le indicamos en este caso 127.0.0.1 en lugar de la IP original del dominio si es que la tiene.
Ahora si entramos a http://symfony3.com.devel nos abrirá la web que tenemos en nuestro directorio www
Esto es todo.