mirror of
https://github.com/apache/httpd.git
synced 2025-04-18 22:24:07 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1784056 13f79535-47bb-0310-9956-ffa450edef68
199 lines
7.6 KiB
JavaScript
199 lines
7.6 KiB
JavaScript
<?xml version='1.0' encoding='UTF-8' ?>
|
|
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
|
|
<?xml-stylesheet type="text/xsl" href="../style/manual.es.xsl"?>
|
|
<!-- English Revision: 1745711 -->
|
|
<!-- Spanish translation : Daniel Ferradal -->
|
|
<!-- Reviewed by: Luis Gil de Bernabé Pfeiffer -->
|
|
|
|
<!--
|
|
Licensed to the Apache Software Foundation (ASF) under one or more
|
|
contributor license agreements. See the NOTICE file distributed with
|
|
this work for additional information regarding copyright ownership.
|
|
The ASF licenses this file to You under the Apache License, Version 2.0
|
|
(the "License"); you may not use this file except in compliance with
|
|
the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<manualpage metafile="public_html.xml.meta">
|
|
<parentdocument href="./">How-To / Tutorials</parentdocument>
|
|
|
|
<title>Directorios web por usuario</title>
|
|
|
|
<summary>
|
|
<p>En sistemas con múltiples usuarios, cada usuario puede tener un website
|
|
en su directorio home usando la directiva <directive
|
|
module="mod_userdir">UserDir</directive>. Los visitantes de una URL
|
|
<code>http://example.com/~username/</code> recibirán el contenido del
|
|
directorio home del usuario "<code>username</code>", en el subdirectorio
|
|
especificado por la directiva <directive module="mod_userdir">UserDir</directive>.</p>
|
|
|
|
<p>Tenga en cuenta que, por defecto, el acceso a estos directorios
|
|
<strong>NO</strong> está activado. Puede permitir acceso cuando usa
|
|
<directive module="mod_userdir"
|
|
>UserDir</directive> quitando el comentario de la línea:</p>
|
|
|
|
<highlight language="config">
|
|
#Include conf/extra/httpd-userdir.conf
|
|
</highlight>
|
|
|
|
<p>En el fichero por defecto de configuración <code>conf/httpd.conf</code>,
|
|
y adaptando el fichero <code>httpd-userdir.conf</code> según sea necesario,
|
|
o incluyendo las directivas apropiadas en un bloque
|
|
<directive module="core" type="section">Directory</directive> dentro del fichero
|
|
principal de configuración.</p>
|
|
</summary>
|
|
|
|
<seealso><a href="../urlmapping.html">Mapeando URLs al sistema de ficheros</a></seealso>
|
|
|
|
<section id="related">
|
|
<title>Directorios web por usuario</title>
|
|
<related>
|
|
<modulelist>
|
|
<module>mod_userdir</module>
|
|
</modulelist>
|
|
<directivelist>
|
|
<directive module="mod_userdir">UserDir</directive>
|
|
<directive module="core">DirectoryMatch</directive>
|
|
<directive module="core">AllowOverride</directive>
|
|
</directivelist>
|
|
</related>
|
|
</section>
|
|
|
|
<section id="userdir">
|
|
<title>Configurando la ruta del fichero con UserDir</title>
|
|
|
|
<p>La directiva <directive module="mod_userdir">UserDir</directive>
|
|
especifica un directorio del que cargar contenido por usuario. Esta directiva
|
|
puede tener muchas formas distintas.</p>
|
|
|
|
<p>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:</p>
|
|
|
|
<highlight language="config">
|
|
UserDir public_html
|
|
</highlight>
|
|
|
|
<p>La URL <code>http://example.com/~rbowen/file.html</code> se traducirá en
|
|
la ruta del fichero <code>/home/rbowen/public_html/file.html</code></p>
|
|
|
|
<p>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:</p>
|
|
|
|
<highlight language="config">
|
|
UserDir /var/html
|
|
</highlight>
|
|
|
|
<p>La URL <code>http://example.com/~rbowen/file.html</code> se traducirá en
|
|
la ruta del fichero <code>/var/html/rbowen/file.html</code></p>
|
|
|
|
<p>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:</p>
|
|
|
|
<highlight language="config">
|
|
UserDir /var/www/*/docs
|
|
</highlight>
|
|
|
|
<p>La URL <code>http://example.com/~rbowen/file.html</code> se traducirá en
|
|
la ruta del fichero <code>/var/www/rbowen/docs/file.html</code></p>
|
|
|
|
<p>También se pueden configurar múltiples directorios o rutas de directorios.</p>
|
|
|
|
<highlight language="config">
|
|
UserDir public_html /var/html
|
|
</highlight>
|
|
|
|
<p>Para la URL <code>http://example.com/~rbowen/file.html</code>,
|
|
Apache buscará <code>~rbowen</code>. Si no lo encuentra, Apache buscará
|
|
<code>rbowen</code> en <code>/var/html</code>. Si lo encuentra, la URL de más
|
|
arriba se traducirá en la ruta del fichero
|
|
<code>/var/html/rbowen/file.html</code></p>
|
|
|
|
</section>
|
|
|
|
<section id="redirect">
|
|
<title>Redirigiendo a URLs externas</title>
|
|
<p>La directiva <directive module="mod_userdir">UserDir</directive> puede
|
|
usarse para redirigir solcitudes de directorios de usuario a URLs externas.</p>
|
|
|
|
<highlight language="config">
|
|
UserDir http://example.org/users/*/
|
|
</highlight>
|
|
|
|
<p>El ejemplo de aquí arriba redirigirá una solicitud para
|
|
<code>http://example.com/~bob/abc.html</code> hacia
|
|
<code>http://example.org/users/bob/abc.html</code>.</p>
|
|
</section>
|
|
|
|
<section id="enable">
|
|
<title>Restringiendo qué usuarios pueden usar esta característica</title>
|
|
|
|
<p>Usando la sintaxis que se muestra en la documentación de UserDir, usted
|
|
puede restringir a qué usuarios se les permite usar esta funcionalidad:</p>
|
|
|
|
<highlight language="config">
|
|
UserDir disabled root jro fish
|
|
</highlight>
|
|
|
|
<p>La configuración de aquí arriba permitirá a todos los usuarios excepto a
|
|
los que se listan con la declaración <code>disabled</code>. Usted puede,
|
|
del mismo modo, deshabilitar esta característica para todos excepto algunos
|
|
usuarios usando una configuración como la siguiente:</p>
|
|
|
|
<highlight language="config">
|
|
UserDir disabled
|
|
UserDir enabled rbowen krietz
|
|
</highlight>
|
|
|
|
<p>Vea la documentación de <directive module="mod_userdir">UserDir</directive> para más
|
|
ejemplos.</p>
|
|
|
|
</section>
|
|
|
|
<section id="cgi">
|
|
<title>Activando un directorio cgi para cada usuario</title>
|
|
|
|
<p>Para dar a cada usuario su propio directorio cgi-bin, puede usar una directiva
|
|
<directive module="core" type="section">Directory</directive>
|
|
para activar cgi en un subdirectorio en particular del directorio home del usuario.</p>
|
|
|
|
<highlight language="config">
|
|
<Directory "/home/*/public_html/cgi-bin/">
|
|
Options ExecCGI
|
|
SetHandler cgi-script
|
|
</Directory>
|
|
</highlight>
|
|
|
|
<p>Entonces, asumiendo que <code>UserDir</code> está configurado con la
|
|
declaración <code>public_html</code>, un programa cgi <code>example.cgi</code>
|
|
podría cargarse de ese directorio así:</p>
|
|
|
|
<example>
|
|
http://example.com/~rbowen/cgi-bin/example.cgi
|
|
</example>
|
|
|
|
</section>
|
|
|
|
<section id="htaccess">
|
|
<title>Permitiendo a usuarios cambiar la configuración</title>
|
|
|
|
<p>Si quiere permitir que usuarios modifiquen la configuración del servidor en
|
|
su espacio web, necesitarán usar ficheros <code>.htaccess</code> para hacer
|
|
estos cambios. Asegúrese de tener configurado <directive
|
|
module="core">AllowOverride</directive> con un valor suficiente que permita a
|
|
los usuarios modificar las directivas que quiera permitir.
|
|
Vea el <a href="htaccess.html">tutorial de .htaccess</a> para obtener detalles adicionales sobre cómo funciona.</p>
|
|
|
|
</section>
|
|
|
|
</manualpage>
|