Usuario:ManuelRomero/HostVirtuales

De WikiEducator
Saltar a: navegación, buscar



Introducción

  • Referencia
http://httpd.apache.org/docs/2.4/vhosts/
  • Idea Igual que una persona puede responder por nombre, apellido, apodo, un sitio web puede responder por diferentes identificadores
  • Cada identidad se conoce como un host virtual (vHost) y se identifica con la directiva <VirtualHost
  • Podemos crear sitios virutales de dos maneras
  1. Basado en nombre de servidor
*Aquí cada host (vhost) pueden compartir la misma dirección ip, pero con diferentes nombres
  1. basado en direcciones Ip
*Cada host definido (vHost) tiene su propia direccion IP
  • En cualquier caso el usuario final no percibe que en realidad todo se ejecuta desde la misma máquina física

vhost basado en nombre

  • Debemos hacer que el servidor DNS resuelva estos nombres
  • Si trabajamos en local lo podemos hacer con el fichero /etc/hosts
  • Esto es por que estos nombres se van a resolver con la ip del equipo
  • Para ello editamos el fichero y añadimos los nuevos nombres
127.0.0.1 www.productos.enlaces.daw2.es
127.0.0.1 www.sujerencias.daw2.es
  • A continuación editamos el fichero donde se especifican los host virtuales
  • Tenemos dos directorios
/etc/apache2/site-enable
/etc/apache2/site-avaible
  • Los fichero del subdirectorio ...enable en realidad son enlaces simbólicos a los ficheros ubicados en el subdirectorio ...avaible
  • Todos los ficheros ubicados en el directorio ...enable se cargarán como de configuración.

Creando sitios virtuales

  • Se hace con la directiva
<VirtualHost > ..   </VirtualHost>
Descripción:	Contains directives that apply only to a specific hostname or IP address
Sintaxis:	<VirtualHost addr[:port] [addr[:port]] ...> ... </VirtualHost>
  • Addr Puede contener:
  1. Dirección ip del host virtual
  2. Un calificador de nombre de dominio completo para la direccion ip del host virtual
  3. * Usado junto con la directiva <NameVirtualHost>
  4. _default_ Usado con creación de vHost basado en ip.
  • Por lo tanto en nuestro ejemplo añadiremos
NameVirtualHost *:80
<VirutalHost *:80>
   ServerName  ''El nombre de nuestro servidor''
   DocumentRoot  ''La ubicación del fichero index.html para este servidor''
</VirtualHost>
  • Repetiremos las definiciones para tantos host virtuales como queremas crear
  • El * indica que los hosts especificados se ejecutan en todas las direcciones (ip's, loopback, localhost)
  • Este argumento debe de coincidir con el del NameVirtualHost
  • El host que aparece el primero en la lista es el host por defecto
  • Para obtener información de acceso o de errores
ErrorLog directorio/fichero_errores
TrasferLog directorio/fichero_accesos



Icon activity.jpg

Actividad

  • Crea 3 sitios virtuales
  1. http://localhost
  2. http://tunombre.enlaces.es
  3. http:// tuapellido.zaragoza.es
  • Pueden empezar con www
  • Cada uno tendrá su propia página independientes unas de otras
  • Que se almacenen accesos y posibles errores