El concepto de “virtual host” se refiere a que en un mismo servidor web se pueden hospedar múltiples proyectos cada uno con su propio dominio aunque todos pertenezcan a la misma dirección IP pública. Apache es un servidor web que permite el uso de este método, a continuacion describo los pasos a seguir para crear virtual host en Apache 2 + Debian 5.

1) Crear un archivo con el nombre del dominio a resolver en /etc/apache2/sites-available con la siguiente estructura:
#nano dominio.com

<VirtualHost *:80>
ServerAdmin webmaster@dominio.com
ServerName www.dominio.com
ServerAlias dominio.com dominio.com.mx dominio.mx www.dominio.com.mx www.dominio.mx

# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/miproyecto
</VirtualHost>

2) En la línea ServerAlias se colocan todos los dominios que te llevarán a tu sistema(miproyecto) por lo que estamos creando este virtual host con múltiples dominios.

3) Agregar el virtual host y reiniciar apache:
# a2ensite dominio.com
# /etc/init.d/apache2 reload

4) En caso de que deseemos desactivar los dominos hacemos lo siguiente:
# a2dissite dominio.com
# /etc/init.d/apache2 reload