BitHoy

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

Directorios virtuales en Apache 2.2

Imprimir

En este artículo veremos la creación de un directorio virtual en Apache 2.2.

Un directorio virtual, como su propio nombre indica, es un directorio que se encuentra en un directorio distinto del sistema de ficheros del que se mapea en la URL. Esto permite contenido que no está en el documento raíz (DocumentRoot) del servidor de apache (directorio htdocs). De ello se encarga el módulo de apache mod_alias que viene habilitado por defecto en el fichero de definición de Apache httpd.conf (dentro del directorio /conf).

Para crear un directorio virtual en Apache, se emplea la directiva Alias. Veamos un ejemplo:

Alias  /imagenes  /ftp/pub/imagenes 

Esto hará que una petición HTTP del tipo:

http://www.midominio.com/imagenes/logo.gif 

retorne el archivo logo.gif situado en la ruta

/ftp/pub/imagenes

Sólo mapeará correctamente si coincide exactamente el segmento de la URL, es decir, si la petición es

http://www.midominio.com/imagenes2/logo.gif

el resultado no será el esperado y no encontrará el mapeo.

Debemos de tener cuidado si finalizamos el mapeo con una barra inclinada, /, ya que entonces necesitará esta barra para mapear la URL. Si creamos un alias:

Alias  /descargas/   /ftp/pub/descargas/

una petición HTTP

http://www.midominio.com/descargas

no será mapeada, ya que no finaliza en / .

Para cada Alias deberás definir nuevas secciones <Directory> que cubran los directorios de destino de los aliases, permitiendo el acceso a dichos directorios. Debe tener un aspecto similar a este:

Alias  /imagenes  /ftp/pub/imagenes

<Directory   /ftp/pub/imagenes>

Order allow,deny
Allow from all

</Directory>

Por último, si has creado dos o más directivas Alias que aplican a la misma sub-ruta (sub-path), debes dar precedencia a la ruta más restrictiva para que las directivas tengan efecto, es decir, que el orden en el que los definas es importante:  

Alias  /imagenes/deportes  /ftp/pub/noticias/imagenes/deportes

<Directory   /ftp/pub/noticias/imagenes/deportes>

Order allow,deny
Allow from all

</Directory>

Alias  /imagenes  /ftp/pub/imagenes

<Directory   /ftp/pub/imagenes>

Order allow,deny

Allow from all

</Directory>

Existe otra directiva, AliasMatch, similar a la directiva Alias salvo que ésta emplea expresiones regulares para definir la URL que se va a mapear.

Fuentes:

 

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.
Noe  - Alias apuntando a otro PC   |08-04-2010 13:24:58
Hola,

Muy bueno el artículo. Lo he probado y funciona correctamente. El problema lo tengo cuando intento hacer lo
mismo apuntando a un directorio ubicado en otro PC. Por ejemplo, lo siguiente noi funciona:

Alias /ContenidoWeb
//OtroPC/OtroContenido


Order allow,deny
Allow from all


¿Es posible mapearlo para que apunte a otro PC de la
red?

Muchas gracias.

Un saludo.
Noe  - Noe - Alias apuntando a otro PC   |08-04-2010 13:29:12
Perdón, en el post anterior quiería escribir esto (que es lo que no me funciona):

Alias /ContenidoWeb
//OtroPC/OtroContenido


Order allow,deny
Allow from all


Gracias.
Un saludo.

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.