Configuración del Servidor Apache para trabajar con Virtual Hosts.

Una vez configurado el servidor DNS para la LAN, ya podemos configurar el servidor Apache (estamos usando apache versión 2 en este caso) para que acceda a subdominios del tipo nombresite.local.neurotic (nuestro nombre de dominio en local).

Si no tienes Apache 2 instalado, en Debian o Ubuntu, puedes instalarlo mediante esta sentencia:

apt-get install apache2

La ruta de instalación por defecto es /etc/apache2

En el fichero httpd.conf se debe incluir la siguiente línea:
include /ruta_del_fichero/Vhosts.conf
Nota: la ruta del fichero Vhosts.conf puede estar en el mismo /etc/apache2/conf.d/ o en cualquier directorio accesible.

Y el fichero Vhosts.conf deberá tener el siguiente formato:

namevirtualhost *:80
<VirtualHost *:80>
ServerName web1.local.neurotic
DocumentRoot /ruta_de_la_web_1
</VirtualHost>
<VirtualHost *:80>
ServerName web2.local.neurotic
DocumentRoot /ruta_de_la_web_2
</VirtualHost>


Para activar los cambios, solo será necesario recargar la configuración del servidor apache:

/etc/init.d/apache2 reload

En las etiquetas de Virtual Hosts se pueden incluir multitud de opciones, para Drupal, a mi me va bien esta:
<VirtualHost *:80>
ServerName web1.local.neurotic
DocumentRoot /ruta_de_la_web_1
<Directory "/ruta_de_la_web_1">
AllowOverride All
Options -Indexes +FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

Nota: La configuración *:80 es para resolver todas las peticiones realizadas por el puerto 80.

Ojo: Esta configuración parece no llevarse bien con la configuración de sites-avaliable / sites-enabled, y puede que no sea adecuado tener ambas configuradas simultaneamente. Para corregir este aviso

VirtualHost *:80 -- mixing * ports and non-* ports with a
NameVirtualHost address is not supported, proceeding with
undefined results

Comentamos esta línea del fichero /etc/apache2/apache2.conf

#Include /etc/apache2/sites-enabled/

Más sobre Virtual Host:
http://www.openbsderos.org/wiki/index.php?title=Virtualhost

El siguiente paso para configurar nuestro sandbox es instalar el servidor CVS.

Un pensamiento en “Configuración del Servidor Apache para trabajar con Virtual Hosts.