BitHoy

  • Aumentar el tamaño de la letra
  • Tamaño de letra predeterminado
  • Reducir el tamaño de la letra
Home / Servidor HTTP Apache / Virtual Host en Apache 2.2

Virtual Host en Apache 2.2

Imprimir

En este artículo vamos a ver paso a paso la creación de un host virtual en nuestro servidor Apache, en este caso la versión 2.2 de este fantástico servidor. Nuestro objetivo es el siguiente:

  • Crear un dominio, en este caso será midominio.com
  • Crear un virtual host en Apache para que tenga su propio directorio raíz aislado del resto
  • Que este dominio tenga sus propios ficheros de log en apache

El entorno de trabajo que vamos a utilizar es un servidor Apache 2.2 instalado sobre un Windows, pero se puede aplicar a cualquier instalación de Apache independientemente del sistema operativo empleado, lo único que cambiará será la ubicación de los ficheros de configuración de apache en el sistema de ficheros, pero el contenido es el mismo.  

¿Dónde se definen los virtual hosts en apache? En Apache 2.2 el fichero de configuración httpd.conf (ubicado en el directorio conf de nuestra instalación de Apache) puede extenderse apoyándose en otros ficheros de configuración extra, esto permite una mayor flexibilidad y comodidad a la hora editar la configuración de nuestro servidor web. Abajo puedes ver una imagen de dónde se encuentran estos fichero de configuración extra: 

Fichero de definición de Virtual Hosts

 

Lo que haremos es hacer una copia del fichero llamado httpd-vhosts.conf  y lo renombraremos a httpd-vhosts-midominio.conf. Abrimos el fichero que hemos creado con nuestro editor de textos y lo editamos. En este caso elegimos un virtual host por nombre de host (también se puede definir de forma similar por IP sustituyendo el nombre del host por la IP que queremos) de la siguiente forma:

 

 Configuración del fichero vHosts con nuestro host virtual

 

Vamos a explicar la definición que hemos hecho de nuestro nuevo host:

  1. El NameVirtualHost debe coincidir exactamente con la directiva VirtualHost 
  2. En ServerAlias, hemos configurado dos, *.midominio.com significa que responderá a todos los subdominios del domino midominio.com, por ejemplo tanto www.midominio.com como ftp.midominio.com apuntarán a nuestro virtual host.
  3. Directiva Directory, importante, hemos de definir los permisos que damos sobre el nuevo directorio raíz de nuestra aplicación, caso de no definirlo no tendrás permisos para acceder a directorio.
  4. ErrorLog y CustomLog, hemos definido nuestros propios ficheros de log para nuestro host

 

Ahora tenemos que decirle a Apache que lea la configuración de nuestro nuevo host virtual, para ello tenemos que editar el fichero principal de configuración de Apache, httpd.conf. Lo abrimos con un editor de textos y buscamos por "vhosts.conf" para localizar el punto exacto donde hace referencia a los Virtual Hosts, y lo editamos de la siguiente forma:

 

Editar fichero httpd.conf de configuración de Apache

 

Ya tenemos nuestro servidor configurado para el nuevo host, pero hemos de configurar el nuevo dominio para que apunte a nuestro servidor. Si no disponemos de un servidor DNS, podemos configurarlo en nuestra máquina local editando el fichero hosts que se encuentra en c:\windows\system32\drivers\etc para dar de alta el nuevo dominio como muestra la imagen inferior:

 

 Editar fichero hosts con nuestro dominio

 

Ya hemos terminado de configurar nuestro servidor, para que adopte la nueva configuración lo reiniciamos si estaba corriendo o lo arrancamos en caso contrario. Colocamos alguna página de prueba que sea distinta a la que tengamos en el documento raíz (DocumentRoot) de nuestro servidor para comprobar que efectivamente accede a nuestro nuevo web.  

Ahora si accedemos a la dirección http://midominio.com:8080 accedemos a nuestro nuevo web, mientras que se accedemos a http://localhost:8080 accedemos al documento raíz.

¿Recuerdas que configuramos nuestro host para que tuviera ficheros de log propios? Vamos a comprobarlo, para ello abrimos el explorador y buscamos el directorio de logs de Apache, debe tener un contenido similar al de la figura. 

 

Ficheros de log específicos de nuestro host virtual

 

Y con esto hemos terminado, podemos crear tantos hosts virtuales como queramos, y recuerda que junto con esto puedes definir directorios virtuales para concentrar contenidos bajo una misma ruta accesibles por todas las aplicaciones web de tu servidor Apache. Empleados conjuntamente te darán muchas opciones para estructurar tus webs en tu servidor.

 

Comentarios
Añadir nuevo
+/-
Escribir comentario
Nombre:
Email:
 
Website:
Título:
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):s:!::?::idea::arrow:
 
Por favor introduce el código anti-spam que puedes leer en la imagen.
lety  - muy_bien   |05-06-2009 06:25:14
Hola. La verdad es que después de tanto buscar en internet, me encontré con esta nota y fué la más clara y completa.
Gracias por la ayuda.
enzo  - Gracias!   |11-08-2009 16:09:07
Gracias funciono de pelos, solo q despues no podia acceder al loclahost, pero lo solucione creando un virtual host
exclucivo para eso

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Ultima actualización ( Miércoles 15 de Abril de 2009 20:34 )  

El nacimiento de la optimización de las webs para los motores de búsqueda se remonta a varios años atrás, cuando la competencia por situarse en las primeras posiciones de las páginas de resultados de búsqueda pasó a ser un aspecto relevante en la web ante el creciente aumento de contenidos publicados en la red.

Estudios anteriores demostraron las áreas dentro de una página web a las que presta mayor atención un usuario, y se confirma nuevamente con el reciente estudio de Google Eye Tracking donde muestra el "triángulo de oro", ese lugar privilegiado que concentra la atención de un usuario cuando visita un web o realiza una búsqueda en alguno de los principales motores de búsqueda. Las primeras posiciones de la página de resultados de una búsqueda son los más relevantes y en los que el usuario invierte mayor tiempo, y muy posiblemente terminará visitando.