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 …') |
|||
| 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 | ||
| + | {{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 19:00 18 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
|