Tips: Creacion de directorios virtuales con apache (Virtual Directory)

Si quieres tener una carpeta “www” en tu directorio de inicio y no tener que guardar los archivos en /var/www o manejar diferentes carpetas de usuarios en el servidor web, esta podria ser tu solucion.

Los directorios virtuales hacen uso de un modulo llamado mod_alias que redirige peticiones a carpetas fuera de la raiz del servidor.

Crearemos un directorio virtual que se ubicara en /home/usuario/www/ y sera accesado via http://url/usuario/

1.- Editamos el archivo de configuracion.

$ sudo gedit /etc/apache2/apache2.conf

Buscamos la seccion <IfModule alias_module> y ahi escribimos lo siguiente:

Alias /usuario “/home/usuario/www/”
<Directory “/home/usuario/www”>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Guarda y cierra el archivo.

2.- Reiniciamos el servicio con:

$ sudo /etc/init.d/apache2 restart

3.- Creamos la carpeta en /home/usuario y un archivo para probar.

$ mkdir /home/usuario/www
$ cd ~/www
$ vi index.html y guardamos.

Ahora debieramos poder acceder a los archivos de la carpeta /home/usuario/www via http://url/usuario

Para mas informacion: Aqui

5 Responses to Tips: Creacion de directorios virtuales con apache (Virtual Directory)

  1. Que tal, hice tal cual, sin embargo me sale el mensaje que no tengo permisos con el siguiente error:

    You don’t have permission to access /demov3/ on this server.

    alguna idea como puedo solucionarlo?

    gracias por el aporte.

    saludos

  2. Oye amigo ya revise mi apache2.conf linea por linea y no encuentro esa instruccion, si no esta tengo que agregarla?

  3. @Eduardo, probablemente la carpeta creada no tiene lo permisos necesarios, prueba dándole permisos de lectura, escritura y ejecución a todos y progresivamente anda quitándolos.

    @jorechp, Hace tiempo que no creos directorios virtuales. Sin embargo, me parece que no hay problema con crear la linea que mencionas, dado que es una instrucción condicional.

    Saludos!

  4. Gracias felipe probare. . muy fino por la respuesta

  5. Hola, hace ya bastante desde que se publico este articulo (how-to) pero quiero hacer un comentario con respecto a lo que dice jorechp.
    El problema radica en que tipo de configuracion tienes en el Apache, de hecho el archivo apache2.conf que se encuentra via ruta ($ sudo gedit /etc/apache2/apache2.conf) es el unico que le veras opciones de configuracion, pues el otro archivo httpd.conf –que se encuentra via ruta ($ sudo gedit /etc/apache2/httpd.conf)esta vacio por defecto.
    Ahora para modificar el (alias_module) (en apache 2.2…) tienes que acceder via (sudo gedit /etc/apache2/mods-enabled/*.conf
    ) esto te abrira en (el editor “gedit” de ubuntu) todos los archivos de configuracion (conf) que son los que apache2 carga al arrancar, ahora alli encontraras un promedio de 8 a 10 archivos (cuidado al editarlos).. pero para el archivo alias_module busca uno que dice (debe ser el primero).
    Espero les sirva en algo. :)

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>