VirtualHosts

Los VirtualHost permiten simular que un servidor web se comporta como varios, de este modo es posible publicar diferentes sitios web utilizando un mismo servidor. Cuando se utilizan, en cada VirtualHost se puede utilizar una configuración diferente. De todos ellos el primero que se carga es el VirtualHost por defecto, y es el que se muestra cuando se llega al servidor sin especificar un VirtualHost concreto.

Los VirtualHost se dividen en:

  • VirtualHost basados en nombre. Pueden existir varios nombre DNS, o alias en el fichero /etc/hosts, que apunten al mismo servidor. Bajo cada nombre puede publicarse un VirtualHost diferente.
  • VirtualHost basados en IP. El servidor web necesita varias direcciones IP (o diferentes combinaciones de <IP>:<puerto>), en cada una de ellas puede publicarse un VirtualHost diferente.

 

  1. Se desea implementar un servidor web que soporte tres VirtualHosts. Los directorios a utilizar como DocumentRoot serán: /var/www/dominio1, /var/www/dominio2 y /var/www/dominio3.
  2. Como se desean utilizar VirtualHost basados en el nombre, se comenzará preparando un nuevo servidor DNS:
    • Que reenvíe las peticiones al servidor DNS del aula
    • Que tenga autoridad sobre las tres zonas: dominio1.<login>.test, dominio2.<login>.test, dominio3.<login>.test.
    • El servidor DNS tendrá por IP: 192.168.<AULA>.<200+X>
  3. Utilice una máquina de escritorio con IP dinámica como cliente. Configure 192.168.<AULA>.<200+X> como servidor DNS y compruebe que puede resolver:
    • Los tres dominios propios.
    • Nombres de dominio de Internet.
  4. Escriba en el directorio /etc/apache2/sites-available los ficheros de configuración para los tres VirtualHosts.
  5. Publique una web válida diferente en cada uno de los tres sitios.
  6. Utilice la herramienta a2ensite para activar los sitios.
  7. Compruebe desde el navegador de la máquina de escritorio que los tres sitios web son accesibles.
  8. Compruebe en el fichero de registro del servidor que quedan registrados los accesos de los tres VirtualHost.

 

Una vez que se tiene un servidor web montado, resulta conveniente procesar sus ficheros de registro para obtener unas estadísticas de acceso. Esto se puede realizar con herramientas clásicas como AWStats o bien con herramientas más nuevas como Matomo (antes Piwik) que también puede procesar ficheros de registro.

Pruebe a instalar 3 aplicaciones web diferentes, una en cada VirtualHost.

Cree dos nuevos VirtualHosts en los que se muestre el resultado de utilizar estas herramientas con los ficheros de registro del servidor.

Demuestre el uso de VirtualHost utilizando nginx.