Diferencia entre revisiones de «Usuario:ManuelRomero/HostVirtuales»
De WikiEducator
(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 | + | *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( | + | *Aquí cada host (vhost) pueden compartir la misma dirección ip, pero con diferentes nombres |
− | + | ||
#basado en direcciones Ip | #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: | ||
+ | #'''''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 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
- Basado en nombre de servidor
*Aquí cada host (vhost) pueden compartir la misma dirección ip, pero con diferentes nombres
- 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:
- 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
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
|