Diferencia entre revisiones de «Usuario:ManuelRomero/HostVirtuales»

De WikiEducator
Saltar a: navegación, buscar
(Creando sitios virtuales)
 
Línea 45: Línea 45:
 
</source>
 
</source>
 
*Repetiremos las definiciones para tantos host virtuales como queremas crear
 
*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
 +
 
{{Actividad|
 
{{Actividad|
 
*Crea 3 sitios virtuales  
 
*Crea 3 sitios virtuales  
Línea 52: Línea 59:
 
*Pueden empezar con www
 
*Pueden empezar con www
 
*Cada uno tendrá su propia página independientes unas de otras
 
*Cada uno tendrá su propia página independientes unas de otras
 +
*Que se almacenen accesos y posibles errores
 
}}
 
}}

Última revisión de 08:35 19 nov 2012



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