Versi�n 2.4 del Servidor HTTP Apache
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.
M�dulos Relacionados | Directivas Relacionadas |
---|---|
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
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
.
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.
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
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.