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 …')
 
(Creando sitios virtuales)
 
(Una revisión intermedia por el mismo usuario no mostrado)
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
 +
* 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|
 +
*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
 +
*Que se almacenen accesos y posibles errores
 +
}}

Última revisión de 07: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