Apache2 – Varios Dominios, un servidor

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>