A veces queremos alojar muchos sitios, o diferentes dominios que apunten a un mismo servidor, y para diferenciar por medio de que dominio entramos, y qué servicio o carpeta es al que queremos acceder, podemos definirle un DocumentRoot, o carpeta pública diferente según el dominio por el cual accedemos.
Entonces para lograr esto podemos definir VirtualHost, una facilidad que nos dá apache2 para lograr ofrecer varias carpetas públicas a internet. Supongamos que tenemos dos dominios; dominio1, dominio2 y sus respectivos archivos, se encuentran en dos carpetas diferentes, entonces modificamos el archivo /etc/apache2/sites-enabled/000-default y le definimos los VirtualHost que nos haga falta de la siguiente manera, o en su defecto en windows, el archivo http.conf.
<VirtualHost *:80>
ServerName www.dominio1.com.ar
ServerAlias dominio1.com.ar
DocumentRoot “var/www/dominio1″ #Si usamos linux
DocumentRoot “C:\xampp\htdocs\www\dominio1″ #Si usamos windows
</VirtualHost>
<VirtualHost *:80>
ServerName www.dominio2.com.ar
ServerAlias dominio2.com.ar
DocumentRoot “var/www/dominio2″ #Si usamos linux
DocumentRoot “C:\xampp\htdocs\www\dominio2″ #Si usamos windows
</VirtualHost>
<VirtualHost *:80>
ServerName www.otro.com.ar
ServerAlias otro.com.ar
DocumentRoot “usr/share/otro” #Si usamos linux
DocumentRoot “C:\carpeta\otro” #Si usamos windows
</VirtualHost>