<-
Apache > Servidor HTTP > Documentaci�n > Versi�n 2.4 > How-To / Tutorials

Directorios web por usuario

Idiomas disponibles:  en  |  es  |  fr  |  ja  |  ko  |  tr 

En sistemas con m�ltiples usuarios, cada usuario puede tener un website en su directorio home usando la directiva UserDir. Los visitantes de una URL http://example.com/~username/ recibir�n el contenido del directorio home del usuario "username", en el subdirectorio especificado por la directiva UserDir.

Tenga en cuenta que, por defecto, el acceso a estos directorios NO est� activado. Puede permitir acceso cuando usa UserDir quitando el comentario de la l�nea:

#Include conf/extra/httpd-userdir.conf

En el fichero por defecto de configuraci�n conf/apache2.conf, y adaptando el fichero httpd-userdir.conf seg�n sea necesario, o incluyendo las directivas apropiadas en un bloque <Directory> dentro del fichero principal de configuraci�n.

Support Apache!

Consulte tambi�n

top

Directorios web por usuario

top

Configurando la ruta del fichero con UserDir

La directiva UserDir especifica un directorio del que cargar contenido por usuario. Esta directiva puede tener muchas formas distintas.

Si se especifica una ruta que no empieza con una barra ("/"), se asume que va a ser una ruta de directorio relativa al directorio home del usuario especificado. Dada �sta configuraci�n:

UserDir public_html

La URL http://example.com/~rbowen/file.html se traducir� en la ruta del fichero /home/rbowen/public_html/file.html

Si la ruta que se especifica comienza con una barra ("/"), la ruta del directorio se construir� usando esa ruta, m�s el usuario especificado en la configuraci�n:

UserDir /var/html

La URL http://example.com/~rbowen/file.html se traducir� en la ruta del fichero /var/html/rbowen/file.html

Si se especifica una ruta que contiene un asterisco (*), se usar� una ruta en la que el asterisco se reemplaza con el nombre de usuario. Dada �sta configuraci�n:

UserDir /var/www/*/docs

La URL http://example.com/~rbowen/file.html se traducir� en la ruta del fichero /var/www/rbowen/docs/file.html

Tambi�n se pueden configurar m�ltiples directorios o rutas de directorios.

UserDir public_html /var/html

Para la URL http://example.com/~rbowen/file.html, Apache buscar� ~rbowen. Si no lo encuentra, Apache buscar� rbowen en /var/html. Si lo encuentra, la URL de m�s arriba se traducir� en la ruta del fichero /var/html/rbowen/file.html

top

Redirigiendo a URLs externas

La directiva UserDir puede usarse para redirigir solcitudes de directorios de usuario a URLs externas.

UserDir http://example.org/users/*/

El ejemplo de aqu� arriba redirigir� una solicitud para http://example.com/~bob/abc.html hacia http://example.org/users/bob/abc.html.

top

Restringiendo qu� usuarios pueden usar esta caracter�stica

Usando la sintaxis que se muestra en la documentaci�n de UserDir, usted puede restringir a qu� usuarios se les permite usar esta funcionalidad:

UserDir disabled root jro fish

La configuraci�n de aqu� arriba permitir� a todos los usuarios excepto a los que se listan con la declaraci�n disabled. Usted puede, del mismo modo, deshabilitar esta caracter�stica para todos excepto algunos usuarios usando una configuraci�n como la siguiente:

UserDir disabled
UserDir enabled rbowen krietz

Vea la documentaci�n de UserDir para m�s ejemplos.

top

Activando un directorio cgi para cada usuario

Para dar a cada usuario su propio directorio cgi-bin, puede usar una directiva <Directory> para activar cgi en un subdirectorio en particular del directorio home del usuario.

<Directory "/home/*/public_html/cgi-bin/">
    Options ExecCGI
    SetHandler cgi-script
</Directory>

Entonces, asumiendo que UserDir est� configurado con la declaraci�n public_html, un programa cgi example.cgi podr�a cargarse de ese directorio as�:

http://example.com/~rbowen/cgi-bin/example.cgi

top

Permitiendo a usuarios cambiar la configuraci�n

Si quiere permitir que usuarios modifiquen la configuraci�n del servidor en su espacio web, necesitar�n usar ficheros .htaccess para hacer estos cambios. Aseg�rese de tener configurado AllowOverride con un valor suficiente que permita a los usuarios modificar las directivas que quiera permitir. Vea el tutorial de .htaccess para obtener detalles adicionales sobre c�mo funciona.

Idiomas disponibles:  en  |  es  |  fr  |  ja  |  ko  |  tr 

top

Comentarios

Notice:
This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our mailing lists.