Diferencia entre revisiones de «Usuario:ManuelRomero/HostVirtuales»

De WikiEducator
Saltar a: navegación, buscar
(Página creada con '{{:Usuario:ManuelRomero/modulo_APACHE/nav}} <br> ===Introducción=== *Idea Igual que una persona puede responder por nombre, apellido, apodo, un sitio web puede responder por …')
 
Línea 3: Línea 3:
  
 
===Introducción===
 
===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
 
*Idea Igual que una persona puede responder por nombre, apellido, apodo, un sitio web puede responder por diferentes identificadores
*Cada identidad se conoce com un host virtual y se identifica con la directiva '''''<VirtualHost''''' ''(vHost)''
+
*Cada identidad se conoce como un host virtual ''(vHost)'' y se identifica con la directiva '''''<VirtualHost'''''
 
*Podemos crear sitios virutales de dos maneras
 
*Podemos crear sitios virutales de dos maneras
 
#Basado en nombre de servidor
 
#Basado en nombre de servidor
  *Aquí cada host(vHost) pueden compartir la misma dirección ip, pero con diferentes nombres
+
  *Aquí cada host (vhost) pueden compartir la misma dirección ip, pero con diferentes nombres
 
+
 
#basado en direcciones  Ip
 
#basado en direcciones  Ip
  *Aquí cada host definido (vHost) tiene su propia direccion IP
+
  *Cada host definido (vHost) tiene su propia direccion IP
===vHost basado en nombre===
+
*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:
 +
#'''''Dirección ip''''' del host virtual
 +
#'''''Un calificador de nombre de dominio''''' completo para la direccion ip del host virtual
 +
# '''''*''''' Usado junto con la directiva '''''<NameVirtualHost>'''''
 +
#'''''_default_''''' Usado con creación de vHost basado en ip.
 +
*Por lo tanto en nuestro ejemplo añadiremos
 +
<source lang=xml>
 +
NameVirtualHost *:80
 +
<VirutalHost *:80>
 +
  ServerName  ''El nombre de nuestro servidor''
 +
  DocumentRoot  ''La ubicación del fichero index.html para este servidor''
 +
</VirtualHost>
 +
</source>
 +
*Repetiremos las definiciones para tantos host virtuales como queremas crear
 +
{{Actividad|
 +
*Crea 3 sitios virtuales
 +
#http://localhost
 +
#http://tunombre.enlaces.es
 +
#http:// tuapellido.zaragoza.es
 +
*Pueden empezar con www
 +
*Cada uno tendrá su propia página independientes unas de otras
 +
}}

Revisión de 08:00 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


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