Virtual Host en Apache
En apache existen dos tipos de Host Virtuales:
- Host Virtual Basado en IP
- Host Virtual Basado en Nombres
En esta miniguia vamos a realizar una configuracion de Host Virtual basado en Nombre.
Antes de empezar a configurar los hosts Virtuales, se le debe indicar al servidor apache que direccion IP y que puerto ( de todos los disponibles y utilizados por apache ) se van a usar para dar soporte a los Hosts Virtuales. Esto se logra con la instruccion:
NameVirtualHost *
Con esa instruccion, le estamos indicando que todas las direcciones IP asignadas a apache seran utilizadas para soportar los Host Virtuales.
Luego, debemos crear una seccion VirtualHost por cada Host Virtual que queramos definir:
<VirtualHost *>
</VirtualHost>
El tag <VirtualHost> recibe un parametro ( en el caso del ejemplo, * ) el cual debe coincidir con el parametro usado en NameVirtualHost.
Dentro de la seccion VirtualHost se deben usar al menos dos parametros:
- ServerName: El cual indica el nombre del Host y el puerto en el cual esta escuchando
- DocumentRoot: Indica el Directorio desde donde se serviran los documentos web
Ejemplo:
<VirtualHost *>
ServerName ventas.local
DocumentRoot /var/www/ventas
</VirtualHost>
If you enjoyed this post, please consider to leave a comment or subscribe to the feed and get future articles delivered to your feed reader.
Comments
Me sembraste la curiosidad por los VirtualHost por IP, pero eso ya lo buscaré en las guías de apache o fácil lo encuentro en el manual.
Ahora, solo para agregar algo tal vez obvio, el archivo de configuración lo encuentras en
/etc/apache2/ y el archivo en cuestión, en mi caso, es apache2.conf, y no olvidar revisar los otros .conf porque estos se suelen “llamar” entre si.





[...] primer paso es registrar nuestra aplicacion en el servidor ( apache ) creando un host virtual. Asi, el mismo servidor puede manejar diferentes aplicaciones. Por ejemplo, [...]