Google
Web dns.bdat.net

35. La directiva VirtualHost

Para atender varios dominios en un sólo servidor Apache se debe usar la directiva de bloque VirtualHost. Como su nombre indica, realiza el trabajo de host virtual. Podemos configurar las opciones comunes en el bloque principal y las opciones específicas a los hosts en los bloques correspondientes.

        User apache
        Group apache
        <VirtualHost www.dom1.com.ar>
          ServerName www.dom1.com.ar
          ServerAdmin webmaster@un-lugar.org.ar
          DocumentRoot /var/www/sitio1/
        </VirtualHost>
        <VirtualHost www.dom2.com.ar>
          ServerName www.dom2.com.ar
          ServerAdmin webmaster@un-lugar.org.ar
          DocumentRoot /var/www/sitio2/
        </VirtualHost>


El nombre de Host es necesario para diferenciar la petición del usuario. También se puede utilizar una dirección IP si existen múltiples interfaces.

Cuando se ejecute Apache, dependiendo la petición del cliente, se utilizarán distintos Document Root [13] Pero como configuración en común, la ejecución se hará con el usuario apache en ambos casos.

Ahora, podemos combinar la directiva de bloque <Directory> para dar opciones particulares a cada directorio de los hosts virtuales, pues sus Document Roots son distintos.



[13] se podría traducir como: Directorio Raíz de Documentos.