Virtual Hosts

Como hemos dicho anteriormente, un servidor virtual es un directorio que el servidor web sirve con un nombre concreto de maquina. Este nombre de máquina debe resolverse mediante DNS, esto es indispensable. Por ejemplo podremos configurar nuestro servidor web para que a las peticiones hechas a http://www.uno.dom devuelva el contenido del directorio /var/www/uno/ y para las peticiones hechas a http://www.dos.dom responda con el contenido de /home/httpd/dos.

Para poder configurar host virtuales lo primero que tendremos que incorporar una directiva NameVirtualHost indicando la diección IP en la que prestamos el servicio o bien opniendo un * para que esté activa en cualquier interfaz del servidor:

NameVirtualHost 1.2.3.4

o

NameVirtualHost *

Un servidor virtual se configura con un conjunto de directivas que van comprendidas entre

<VirtualHost nombre o ip> y </VirtualHost>.

Podemos poner tantos VirtualHost como queramos

Ejemplo:


NameVirtualHost 80.26.35.23
<VirtualHost www.ies-bezmiliana.org>
    ServerAdmin Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
    DocumentRoot "/var/www/html"
    ServerName  www.ies-bezmiliana.org
    ErrorLog /var/log/httpd/principal.errorr_log
    CustomLog /var/log/httpd/principal.access_log combined
    <Directory /var/www/html>
        AllowOverride AuthConfig
            Order allow,deny
            Allow from all 
        DirectoryIndex index.php index.html index.php3
         Options Indexes FollowSymLinks
        Options ExecCGI
    </Directory>
</VirtualHost>
<VirtualHost www.bezmiliana.net>
    ServerAdmin Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.
    DocumentRoot "/var/httpdocs/html"
    ServerName  www.bezmiliana.net
    ErrorLog /var/log/httpd/secundario.errorr_log
    CustomLog /var/log/httpd/secundario.access_log combined
    <Directory /var/httpdocs/html>
        AllowOverride AuthConfig
            Order deny,allow
            Allow from all 
        DirectoryIndex index.php index.html index.php3
         Options Indexes FollowSymLinks
    </Directory>
</VirtualHost>