Usuario:ManuelRomero/HostVirtuales
De WikiEducator
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
|