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

Bookmark and Share

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

  • Eduardo Says:

    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

  • jorechp Says:

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

  • Felipe Mallea Says:

    @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!

  • jorechp Says:

    Gracias felipe probare. . muy fino por la respuesta

  • Anthony Says:

    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