He estado haciendo una aplicacion en php, la cual debe crear via web un archivo de virtual host. Conocia muy poco de como funcionaba esto, asi que compartire con ustedes mi experiencia en esto.
Inicial mente no sabia nada de nada asi que me fui directo a la fuente de la sabiduria… internet… especificamente.. esta pagina, que es el manual en español de Soporte de Hosting Virtual basado en nombres.
Primero, entramos en el archivo de configuracion de apache:
sudo gedit /etc/apache2/apache2.conf
Luego de esto podemos ver que al final del archivo existe una linea que dice:
Esto nos indica que dentro de la carpeta site-enable/ hay un archivo que contiene las configuraciones de los Virtual Hosts.
Revisamos que hay alli, existe un archivo con el nombre, 000-default, que contiene en mi caso:
Haz click en la imagen para ver el archivo 000-default
En mi caso en la etiqueta document root, esta en mi home, lo que sucede es que mis archivos webs los tengo en /home/arcadio/www a ustedes les debe salir algo como /var/www , bueno esto no viene al caso.
Para agregar nuevos Virtual Host, lo único que hay que hacer es agregar nuevas etiquetas con esta forma.

Puedes agregar las que necesites, siempre con ese formato.
Para que la consulta del dns no salga de tu maquina, osea, puedes hacer un virtual server que el dominio se www.google.com, pero si das esa direccion en el navegador se va a ir directo a google, lo que hacemos en que cambiamos nuestro archivo host, esta en /etc/hosts alli agregamos:

Agregas los dominios a los cuales les haces lo de VH y agregas los dns, haciendo redireccionamiento a el ip de loopback. Ya de esta manera, lo primero que hace es buscar ese dominio en tu maquina si lo encuentra lo muestra, sino va a los servidores dns que te redireccionan a servidor donde esta esa web.
Espero que sea de ayuda. saludos.
