1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>core - Servidor HTTP Apache</title>
9 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
14 <div id="page-header">
15 <p class="menu"><a href="../mod/">Módulos</a> | <a href="../mod/directives.html">Directivas</a> | <a href="../faq/">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa de este sitio web</a></p>
16 <p class="apache">Versión 2.0 del Servidor HTTP Apache</p>
17 <img alt="" src="../images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
20 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Servidor HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentación</a> > <a href="../">Versión 2.0</a> > <a href="./">Módulos</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Funcionalidad Básica de Apache</h1>
24 <p><span>Idiomas disponibles: </span><a href="../de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
25 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
26 <a href="../es/mod/core.html" title="Español"> es </a> |
27 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
28 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
30 <div class="outofdate">Esta traducción podría estar
31 obsoleta. Consulte la versión en inglés de la
32 documentación para comprobar si se han producido cambios
34 <table class="module"><tr><th><a href="module-dict.html#Description">Descripción:</a></th><td>Funcionalidades básicas del servidor HTTP Apache que
35 están siempre presentes</td></tr>
36 <tr><th><a href="module-dict.html#Status">Estado:</a></th><td>Core</td></tr></table>
38 <div id="quickview"><h3 class="directives">Directivas</h3>
40 <li><img alt="" src="../images/down.gif" /> <a href="#acceptpathinfo">AcceptPathInfo</a></li>
41 <li><img alt="" src="../images/down.gif" /> <a href="#accessfilename">AccessFileName</a></li>
42 <li><img alt="" src="../images/down.gif" /> <a href="#adddefaultcharset">AddDefaultCharset</a></li>
43 <li><img alt="" src="../images/down.gif" /> <a href="#addoutputfilterbytype">AddOutputFilterByType</a></li>
44 <li><img alt="" src="../images/down.gif" /> <a href="#allowencodedslashes">AllowEncodedSlashes</a></li>
45 <li><img alt="" src="../images/down.gif" /> <a href="#allowoverride">AllowOverride</a></li>
46 <li><img alt="" src="../images/down.gif" /> <a href="#authname">AuthName</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#authtype">AuthType</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#cgimapextension">CGIMapExtension</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#contentdigest">ContentDigest</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#defaulttype">DefaultType</a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#directory"><Directory></a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#directorymatch"><DirectoryMatch></a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#documentroot">DocumentRoot</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#enablemmap">EnableMMAP</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#enablesendfile">EnableSendfile</a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#errordocument">ErrorDocument</a></li>
57 <li><img alt="" src="../images/down.gif" /> <a href="#errorlog">ErrorLog</a></li>
58 <li><img alt="" src="../images/down.gif" /> <a href="#fileetag">FileETag</a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#files"><Files></a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#filesmatch"><FilesMatch></a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#forcetype">ForceType</a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#hostnamelookups">HostnameLookups</a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#identitycheck">IdentityCheck</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#ifdefine"><IfDefine></a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#ifmodule"><IfModule></a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#include">Include</a></li>
67 <li><img alt="" src="../images/down.gif" /> <a href="#keepalive">KeepAlive</a></li>
68 <li><img alt="" src="../images/down.gif" /> <a href="#keepalivetimeout">KeepAliveTimeout</a></li>
69 <li><img alt="" src="../images/down.gif" /> <a href="#limit"><Limit></a></li>
70 <li><img alt="" src="../images/down.gif" /> <a href="#limitexcept"><LimitExcept></a></li>
71 <li><img alt="" src="../images/down.gif" /> <a href="#limitinternalrecursion">LimitInternalRecursion</a></li>
72 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestbody">LimitRequestBody</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfields">LimitRequestFields</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestfieldsize">LimitRequestFieldSize</a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#limitrequestline">LimitRequestLine</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#limitxmlrequestbody">LimitXMLRequestBody</a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#location"><Location></a></li>
78 <li><img alt="" src="../images/down.gif" /> <a href="#locationmatch"><LocationMatch></a></li>
79 <li><img alt="" src="../images/down.gif" /> <a href="#loglevel">LogLevel</a></li>
80 <li><img alt="" src="../images/down.gif" /> <a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#namevirtualhost">NameVirtualHost</a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#options">Options</a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#require">Require</a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitcpu">RLimitCPU</a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitmem">RLimitMEM</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#rlimitnproc">RLimitNPROC</a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#satisfy">Satisfy</a></li>
88 <li><img alt="" src="../images/down.gif" /> <a href="#scriptinterpretersource">ScriptInterpreterSource</a></li>
89 <li><img alt="" src="../images/down.gif" /> <a href="#serveradmin">ServerAdmin</a></li>
90 <li><img alt="" src="../images/down.gif" /> <a href="#serveralias">ServerAlias</a></li>
91 <li><img alt="" src="../images/down.gif" /> <a href="#servername">ServerName</a></li>
92 <li><img alt="" src="../images/down.gif" /> <a href="#serverpath">ServerPath</a></li>
93 <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">ServerRoot</a></li>
94 <li><img alt="" src="../images/down.gif" /> <a href="#serversignature">ServerSignature</a></li>
95 <li><img alt="" src="../images/down.gif" /> <a href="#servertokens">ServerTokens</a></li>
96 <li><img alt="" src="../images/down.gif" /> <a href="#sethandler">SetHandler</a></li>
97 <li><img alt="" src="../images/down.gif" /> <a href="#setinputfilter">SetInputFilter</a></li>
98 <li><img alt="" src="../images/down.gif" /> <a href="#setoutputfilter">SetOutputFilter</a></li>
99 <li><img alt="" src="../images/down.gif" /> <a href="#timeout">TimeOut</a></li>
100 <li><img alt="" src="../images/down.gif" /> <a href="#usecanonicalname">UseCanonicalName</a></li>
101 <li><img alt="" src="../images/down.gif" /> <a href="#virtualhost"><VirtualHost></a></li>
105 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
106 <div class="directive-section"><h2><a name="AcceptPathInfo" id="AcceptPathInfo">AcceptPathInfo</a> <a name="acceptpathinfo" id="acceptpathinfo">Directiva</a></h2>
107 <table class="directive">
108 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Especifica si los recursos aceptan información de
109 path añadida (trailing pathname information)</td></tr>
110 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>AcceptPathInfo On|Off|Default</code></td></tr>
111 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>AcceptPathInfo Default</code></td></tr>
112 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
113 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
114 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
115 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
116 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en la versiones de Apache 2.0.30 y posteriores</td></tr>
119 <p>Esta directiva controla si las peticiones que contienen
120 información de path añadida (trailing pathname
121 information) a continuación de un nombre de fichero existente
122 (o no existente en un directorio que sí existe) serán
123 aceptadas o rechazadas. La información de path añadida
124 (trailing pathname information) puede pasarse a los scripts en la
125 variable de entorno <code>PATH_INFO</code>.</p>
127 <p>Por ejemplo, suponga que la ubicación <code>/test/</code>
128 se refiere a un directorio que contiene un único fichero:
129 <code>here.html</code>. Entonces, tanto las peticiones a
130 <code>/test/here.html/more</code> como las peticiones a
131 <code>/test/nothere.html/more</code> toman <code>/more</code> como
132 <code>PATH_INFO</code>.</p>
134 <p>Los tres argumentos que puede tomar la directiva
135 <code class="directive">AcceptPathInfo</code> son:</p>
137 <dt><code>Off</code></dt><dd>Una petición será aceptada
138 solamente si se refiere literalmente a una ruta que existe. Por
139 tanto, una petición con información de path añadida
140 (trailing pathname information) después de un nombre de
141 fichero que existe, del tipo <code>/test/here.html/more</code>
142 como en el ejemplo de arriba, devolverá el mensaje de error
145 <dt><code>On</code></dt><dd>Una petición será aceptada
146 si la componente anterior a la información de path
147 añadida (trailing pathname information) se refiere a un
148 fichero que existe. El ejemplo de arriba
149 <code>/test/here.html/more</code> será aceptado si
150 <code>/test/here.html</code> se refiere a un fichero
153 <dt><code>Default</code></dt><dd>El tratamiento de las peticiones
154 con información de path añadida (trailing pathname
155 information) está determinado por el <a href="../handler.html">handler</a> responsable de la
156 petición. El handler básico para ficheros normales
157 rechaza por defecto las peticiones de <code>PATH_INFO</code>. Los
158 handlers que sirven scripts, como <a href="mod_cgi.html">cgi-script</a> e <a href="mod_isapi.html">isapi-handler</a>, generalmente aceptan
159 <code>PATH_INFO</code> por defecto.</dd>
162 <p>El propósito principal de la directiva
163 <code>AcceptPathInfo</code> es permitirle hacer prevalecer su
164 propio criterio sobre el del handler acerca de si se debe aceptar
165 o rechazar <code>PATH_INFO</code>. Esto es necesario por ejemplo,
166 cuando use un <a href="../filter.html">filtro</a>, como <a href="mod_include.html">INCLUDES</a>, para generar contenido
167 basado en <code>PATH_INFO</code>. El handler básico
168 rechazaría normalmente la petición. Puede usar la
169 siguiente configuración para activar dicho script:</p>
171 <div class="example"><p><code>
172 <Files "mypaths.shtml"><br />
173 <span class="indent">
174 Options +Includes<br />
175 SetOutputFilter INCLUDES<br />
176 AcceptPathInfo On<br />
183 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
184 <div class="directive-section"><h2><a name="AccessFileName" id="AccessFileName">AccessFileName</a> <a name="accessfilename" id="accessfilename">Directiva</a></h2>
185 <table class="directive">
186 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Nombre del fichero de configuración distribuida</td></tr>
187 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>AccessFileName <var>filename</var> [<var>filename</var>] ...</code></td></tr>
188 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>AccessFileName .htaccess</code></td></tr>
189 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
190 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
191 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
193 <p>Durante el procesamiento de una petición el servidor busca
194 el primer fichero de configuración de esta lista de nombres
195 en cada directorio de la ruta del documento, siempre y cuando los
196 ficheros de configuración distribuida estén <a href="#allowoverride">activados para ese directorio</a>. Por
199 <div class="example"><p><code>
203 <p>Antes de devolver el documento
204 <code>/usr/local/web/index.html</code>, el servidor leerá
205 <code>/.acl</code>, <code>/usr/.acl</code>,
206 <code>/usr/local/.acl</code> y <code>/usr/local/web/.acl</code>
207 buscando directivas, a menos que hayan sido desactivados con</p>
209 <div class="example"><p><code>
210 <Directory /><br />
211 <span class="indent">
212 AllowOverride None<br />
217 <h3>Consulte también</h3>
219 <li><code class="directive"><a href="#allowoverride">AllowOverride</a></code></li>
220 <li><a href="../configuring.html">Ficheros de Configuración</a></li>
221 <li><a href="../howto/htaccess.html">Ficheros .htaccess</a></li>
224 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
225 <div class="directive-section"><h2><a name="AddDefaultCharset" id="AddDefaultCharset">AddDefaultCharset</a> <a name="adddefaultcharset" id="adddefaultcharset">Directiva</a></h2>
226 <table class="directive">
227 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Parámetro del conjunto de caracteres que se
228 añade cuando el tipo de contenido de una respuesta es
229 <code>text/plain</code> o <code>text/html</code></td></tr>
230 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>AddDefaultCharset On|Off|<var>charset</var></code></td></tr>
231 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>AddDefaultCharset Off</code></td></tr>
232 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
233 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
234 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
235 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
237 <p>Esta directiva especifica un valor por defecto para el
238 parámetro del conjunto de caracteres que se añade
239 añade si solo si el tipo de contenido de una respuesta es
240 <code>text/plain</code> o <code>text/html</code>. EL valor
241 pecificado en esta directiva no prevalecerá si cualquier otro
242 conjunto de caracteres es especificado en el cuerpo del documento
243 por medio de una etiqueta <code>META</code>, aunque a menudo, el
244 comportamiento exacto está determinado por la
245 configuración del cliente. Si se especifica
246 <code>AddDefaultCharset Off</code>, se desactiva esta
247 funcionalidad. <code>AddDefaultCharset On</code> activa el uso del
248 conjunto de caracteres por defecto interno de Apache,
249 <code>iso-8859-1</code>. Cualquier otro valor se asume que es el
250 <var>charset</var> a usar, que será uno los <a href="http://www.iana.org/assignments/character-sets">registrados
251 por la IANA</a> como tipos MIME. Por ejemplo:</p>
253 <div class="example"><p><code>
254 AddDefaultCharset utf-8
257 <p><code class="directive">AddDefaultCharset</code> debe ser usada solo
258 cuando todos los recursos de texto a los que se aplican se saben
259 que usan un determiando conjunto de caracteres (character
260 encoding) y no es conveniente etiquetar los documentos
261 individualmente. Un ejemplo es su uso en recursos que contienen
262 contenido generado, como CGIs antiguos, que puede ser vulnerables
263 a ataques debidos a que se incluye en el resultado datos
264 suministrados por el usuario. Tenga en cuenta, sin embargo, que
265 una mejor solución es simplemente modificar (o borrar) esos
266 scripts, porque especificar un conjunto de caracteres por defecto
267 no protege a los usuarios que tengan activada en su navegador la
268 opción "auto-detect character encoding".</p>
270 <h3>Consulte también</h3>
272 <li><code class="directive"><a href="../mod/mod_mime.html#addcharset">AddCharset</a></code></li>
275 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
276 <div class="directive-section"><h2><a name="AddOutputFilterByType" id="AddOutputFilterByType">AddOutputFilterByType</a> <a name="addoutputfilterbytype" id="addoutputfilterbytype">Directiva</a></h2>
277 <table class="directive">
278 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Asigna un filtro de
279 salida a un tipo MIME en particular</td></tr>
280 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>AddOutputFilterByType <var>filter</var>[;<var>filter</var>...]
281 <var>MIME-type</var> [<var>MIME-type</var>] ...</code></td></tr>
282 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
283 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
284 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
285 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
286 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en las
287 versiones de Apache 2.0.33 y posteriores</td></tr>
289 <p>Esta directiva activa un <a href="../filter.html">filtro</a> de
290 salida en particular para las peticiones en función del tipo
291 MIME de la respuesta.</p>
293 <p>El siguiente ejemplo usa el filtro <code>DEFLATE</code>, del
294 módulo <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code>. Este filtro comprime la
295 parte de la respuesta de la petición (ya sea estática o
296 dinámica) que esté etiquetada como
297 <code>text/html</code> o <code>text/plain</code> antes de ser
298 enviada al cliente.</p>
300 <div class="example"><p><code>
301 AddOutputFilterByType DEFLATE text/html text/plain
304 <p>Si quiere que los contenidos sean procesados por más de un
305 filtro, debe separar sus nombres con puntos y comas
306 (;). Tambén es posible usar la directiva
307 <code class="directive">AddOutputFilterByType</code> para cada uno de los
310 <p>La configuración que se muestra más abajo hace que
311 todos los scripts etiquetados como <code>text/html</code> sean
312 procesados primero por el filtro <code>INCLUDES</code> y
313 posteriormente por el filtro <code>DEFLATE</code>.</p>
315 <div class="example"><p><code>
316 <Location /cgi-bin/><br />
317 <span class="indent">
318 Options Includes<br />
319 AddOutputFilterByType INCLUDES;DEFLATE text/html<br />
324 <div class="warning"><h3>Nota</h3> <p>Activar filtros con la
325 directiva <code class="directive">AddOutputFilterByType</code> puede no
326 funcionar parcial o totalmente. Por ejemplo, no se aplica
327 ningún filtro si es posible determinar el tipo MIME y se
328 aplica en su lugar <code class="directive"><a href="#defaulttype">DefaultType</a></code>, incluso si el <code class="directive"><a href="#defaulttype">DefaultType</a></code> es el mismo.</p>
330 <p>Si quiere estar seguro de que se apliquen los filtros, asigne
331 el tipo de contenido a un recurso explícitamente, por ejemplo
332 con la directiva <code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code> o con <code class="directive"><a href="#forcetype">ForceType</a></code>. Determinar el tipo de
333 contenido dentro de un script CGI (que no sea del tipo nph)
334 también es seguro.</p>
336 <p>Los filtros de salida por tipo no se aplican nunca en
337 peticiones proxy.</p>
340 <h3>Consulte también</h3>
342 <li><code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li>
343 <li><code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code></li>
344 <li><a href="../filter.html">Filtros</a></li>
347 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
348 <div class="directive-section"><h2><a name="AllowEncodedSlashes" id="AllowEncodedSlashes">AllowEncodedSlashes</a> <a name="allowencodedslashes" id="allowencodedslashes">Directiva</a></h2>
349 <table class="directive">
350 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Determina si se acepta el uso de separadores de
351 ubicación codificados en las URLs</td></tr>
352 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>AllowEncodedSlashes On|Off</code></td></tr>
353 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>AllowEncodedSlashes Off</code></td></tr>
354 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
355 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
356 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
357 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en las versines de Apache 2.0.46 y posteriores</td></tr>
359 <p>La directiva <code class="directive">AllowEncodedSlashes</code>
360 perimite usar URLs que contienen separadores de ubicación
361 codificados (<code>%2F</code> para <code>/</code> y
362 <code>%5C</code> para <code>\</code> en función del
363 sistema). Normalmente, tales URLs se rechazan y se devuelve un
364 mensaje de error 404 (Not found).</p>
366 <p>Especificar el valor <code>On</code> en la directiva
367 <code class="directive">AllowEncodedSlashes</code> es útil sobre todo
368 cuando se usa junto con <code>PATH_INFO</code>.</p>
370 <div class="note"><h3>Nota</h3> <p>Permitir barras codificadas
371 <em>no</em> implica su <em>decodificado</em>. La aparición
372 de <code>%2F</code> o <code>%5C</code> (según el sistemas
373 de que se trate) se dejará como tal en la cadena de
374 caracteres que conforma la de otra manera URL decodificada.</p>
377 <h3>Consulte también</h3>
379 <li><code class="directive"><a href="#acceptpathinfo">AcceptPathInfo</a></code></li>
382 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
383 <div class="directive-section"><h2><a name="AllowOverride" id="AllowOverride">AllowOverride</a> <a name="allowoverride" id="allowoverride">Directiva</a></h2>
384 <table class="directive">
385 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tipos de directivas que cuyo uso está permitido en los ficheros <code>.htaccess</code></td></tr>
386 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>AllowOverride All|None|<var>directive-type</var>
387 [<var>directive-type</var>] ...</code></td></tr>
388 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>AllowOverride All</code></td></tr>
389 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory</td></tr>
390 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
391 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
393 <p>Cuando el servidor encuentra un fichero <code>.htaccess</code>
394 (como se explica en la directiva <code class="directive"><a href="#accessfilename">AccessFileName</a></code>) es necesario saber que
395 directivas presentes en ese fichero pueden prevalecer sobre
396 las directivas de configuración previas.</p>
398 <div class="note"><h3>Solamente disponible en las secciones
399 <Directory></h3>
401 <code class="directive">AllowOverride</code> puede usarse solo en las
402 secciones <code class="directive"><a href="#directory"><Directory></a></code> especificadas sin expresiones
403 regulares, nunca en las secciones <code class="directive"><a href="#location"><Location></a></code>, <code class="directive"><a href="#directorymatch"><DirectoryMatch></a></code> o <code class="directive"><a href="#files"><Files></a></code>.
406 <p>Cuando el valor de esta directiva es <code>None</code>,
407 entonces los ficheros <a href="#accessfilename">.htaccess</a> son
408 ignorados completamente. En ese caso, el servidor ni siquiera
409 intentará leer los archivos <code>.htaccess</code>
412 <p>Cuando el valor especificado en esta directiva es
413 <code>All</code>, entonces cualquier directiva que tenga <a href="directive-dict.html#Context">Context</a> .htaccess puede ser
414 usada en los ficheros <code>.htaccess</code>.</p>
416 <p>El <var>tipo de directiva</var> puede ser uno de los siguientes
417 grupos de directivas.</p>
424 Permite usar directivas de autentificación (<code class="directive"><a href="../mod/mod_auth_dbm.html#authdbmgroupfile">AuthDBMGroupFile</a></code>, <code class="directive"><a href="../mod/mod_auth_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>, <code class="directive"><a href="../mod/mod_auth.html#authgroupfile">AuthGroupFile</a></code>, <code class="directive"><a href="#authname">AuthName</a></code>, <code class="directive"><a href="#authtype">AuthType</a></code>, <code class="directive"><a href="../mod/mod_auth.html#authuserfile">AuthUserFile</a></code>, <code class="directive"><a href="#require">Require</a></code>, <em>etc.</em>).</dd>
429 Permite usar directivas que controlan los tipos de documento
430 (<code class="directive"><a href="#defaulttype">DefaultType</a></code>, <code class="directive"><a href="#errordocument">ErrorDocument</a></code>, <code class="directive"><a href="#forcetype">ForceType</a></code>, <code class="directive"><a href="../mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>,
431 <code class="directive"><a href="#sethandler">SetHandler</a></code>, <code class="directive"><a href="#setinputfilter">SetInputFilter</a></code>, <code class="directive"><a href="#setoutputfilter">SetOutputFilter</a></code>, y
432 <code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code> las directivas Add* y Remove*,
438 Permite el uso de directivas que controlan el indexado de
439 directorios (<code class="directive"><a href="../mod/mod_autoindex.html#adddescription">AddDescription</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#addicon">AddIcon</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#addiconbyencoding">AddIconByEncoding</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#addiconbytype">AddIconByType</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#defaulticon">DefaultIcon</a></code>, <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#fancyindexing">FancyIndexing</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#headername">HeaderName</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexignore">IndexIgnore</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#indexoptions">IndexOptions</a></code>, <code class="directive"><a href="../mod/mod_autoindex.html#readmename">ReadmeName</a></code>,
445 Permite el uso de directivas que controlan el acceso al host
446 (<code class="directive"><a href="../mod/mod_access.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_access.html#deny">Deny</a></code> y <code class="directive"><a href="../mod/mod_access.html#order">Order</a></code>).</dd>
451 Permite usar directivas que controlan funcionalidades
452 específicas de directorios (<code class="directive"><a href="#options">Options</a></code> y <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>).</dd>
457 <div class="example"><p><code>
458 AllowOverride AuthConfig Indexes
461 <p>En el ejemplo de arriba todas las directivas que no están
462 en el grupo <code>AuthConfig</code> ni en el grupo
463 <code>Indexes</code> provocan un error interno del servidor.</p>
465 <h3>Consulte también</h3>
467 <li><code class="directive"><a href="#accessfilename">AccessFileName</a></code></li>
468 <li><a href="../configuring.html">Ficheros de
469 Configuración</a></li>
470 <li><a href="../howto/htaccess.html">Ficheros .htaccess</a></li>
473 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
474 <div class="directive-section"><h2><a name="AuthName" id="AuthName">AuthName</a> <a name="authname" id="authname">Directiva</a></h2>
475 <table class="directive">
476 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Ambito de autorización para su uso en
477 autentificación HTTP</td></tr>
478 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>AuthName <var>auth-domain</var></code></td></tr>
479 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory, .htaccess</td></tr>
480 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>AuthConfig</td></tr>
481 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
482 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
484 <p>Esta directiva especifica el nombre de dominio que se muestra
485 al solicitar autorización para acceder a un directorio. Este
486 nombre de dominio se muestra al cliente para que el usuario sepa
487 qué nombre de usuario y contraseña ha de introducir.
488 <code class="directive">AuthName</code> toma solamente un argumento; si
489 el nombre de dominio contiene algún espacio, debe escribirse
490 entre comillas. Para que funcione correctamente, esta directiva
491 debe usarse junto con las directivas <code class="directive"><a href="#authtype">AuthType</a></code> y <code class="directive"><a href="#require">Require</a></code>, y con directivas como
492 <code class="directive"><a href="../mod/mod_auth.html#authuserfile">AuthUserFile</a></code> y
493 <code class="directive"><a href="../mod/mod_auth.html#authgroupfile">AuthGroupFile</a></code>.</p>
497 <div class="example"><p><code>
498 AuthName "Top Secret"
501 <p>La cadena de caracteres que se especifique como valor de
502 <code>AuthName</code> será lo que aparecerá en el cuadro
503 de diálogo de acceso de la mayoría de los
506 <h3>Consulte también</h3>
509 <a href="../howto/auth.html">Autentificación, Autorización y
510 Control de Acceso</a></li>
513 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
514 <div class="directive-section"><h2><a name="AuthType" id="AuthType">AuthType</a> <a name="authtype" id="authtype">Directiva</a></h2>
515 <table class="directive">
516 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tipo de autentificación de usuarios</td></tr>
517 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>AuthType Basic|Digest</code></td></tr>
518 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory, .htaccess</td></tr>
519 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>AuthConfig</td></tr>
520 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
521 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
523 <p>Esta directiva selecciona el tipo de autentificación de
524 usuarios que usará para un directorio. Actualmente solamente
525 están implementadas las opciones <code>Basic</code> y
528 Para que funcione correctamente, esta directiva tiene que ir
529 acompañada por las directivas <code class="directive"><a href="#authname">AuthName</a></code> y <code class="directive"><a href="#require">Require</a></code>, y de directivas como
530 <code class="directive"><a href="../mod/mod_auth.html#authuserfile">AuthUserFile</a></code> y
531 <code class="directive"><a href="../mod/mod_auth.html#authgroupfile">AuthGroupFile</a></code>.</p>
533 <h3>Consulte también</h3>
535 <li><a href="../howto/auth.html">>Autentificación, Autorización y
536 Control de Acceso</a></li>
539 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
540 <div class="directive-section"><h2><a name="CGIMapExtension" id="CGIMapExtension">CGIMapExtension</a> <a name="cgimapextension" id="cgimapextension">Directiva</a></h2>
541 <table class="directive">
542 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Técnica para localizar
543 un intérprete de scripts CGI</td></tr>
544 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>CGIMapExtension <var>cgi-path</var>
545 <var>.extension</var></code></td></tr>
546 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory, .htaccess</td></tr>
547 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
548 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
549 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
550 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Solamente NetWare</td></tr>
552 <p>Esta directiva se usa para controlar la forma en que Apache
553 encuentra el intérprete para ejecutar scripts CGI. Por
554 ejemplo, si usa <code>CGIMapExtension sys:\foo.nlm .foo</code>,
555 todos los scripts CGI con extensión <code>.foo</code> se
556 pasarán al intérprete FOO.</p>
559 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
560 <div class="directive-section"><h2><a name="ContentDigest" id="ContentDigest">ContentDigest</a> <a name="contentdigest" id="contentdigest">Directiva</a></h2>
561 <table class="directive">
562 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activa la generación de cabeceras de respuesta HTTP
563 <code>Content-MD5</code></td></tr>
564 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ContentDigest On|Off</code></td></tr>
565 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>ContentDigest Off</code></td></tr>
566 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
567 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>Options</td></tr>
568 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
569 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
571 <p>Esta directiva permite la generación de cabeceras
572 <code>Content-MD5</code> según se definen en RFC1864 y
575 <p>MD5 es un algoritmo que genera una cadena de caracteres
576 ("message digest", a veces llamado "huella dactilar") a partir de
577 unos datos de longitud arbitraria. La forma en que funciona este
578 algoritmo hace que con casi toda seguridad, si se producen
579 alteraciones en los datos originales, el "message digest" generado
580 también será diferente.</p>
582 <p>La cabecera <code>Content-MD5</code> es una forma de comprobar
583 la integridad de un mensaje de principio a fin (MIC) para los
584 mensajes HTTP (entity-body). Un proxy o un cliente pueden
585 comprobar esta cabecera para detectar modificaciones accidentales
586 en el mensaje HTTP (entity-body) en tránsito. Cabecera de
589 <div class="example"><p><code>
590 Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
593 <p>Tenga en cuenta que el uso de esta directiva puede provocar un
594 menor rendimiento de su servidor porque el "message digest" se
595 genera en cada petición (los valores no se guardan).</p>
597 <p>La cebecera <code>Content-MD5</code> se envía solamente
598 cuando un documento es servido por <code class="module"><a href="../mod/core.html">core</a></code>. Si el
599 documento es servido con cuaquier otro módulo, no se
600 envía. Por ejemplo, los documentos SSI, las salidas de
601 scripts CGI, y las respuesta parciales (byte range responses) no
602 tienen esta cabecera.</p>
605 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
606 <div class="directive-section"><h2><a name="DefaultType" id="DefaultType">DefaultType</a> <a name="defaulttype" id="defaulttype">Directiva</a></h2>
607 <table class="directive">
608 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tipo de contenido MIME por defecto que usará el servidor si no
609 puede determinar el tipo MIME en concreto del documento a servir</td></tr>
610 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>DefaultType <var>MIME-type</var></code></td></tr>
611 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>DefaultType text/plain</code></td></tr>
612 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
613 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
614 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
615 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
617 <p>Hay veces en las que se pide al servidor que devuelva un
618 documento cuyo tipo MIME no puede determinar.</p>
620 <p>El servidor tiene que informar al cliente del tipo de contenido
621 del documento. En el caso de que se trate de un tipo desconocido,
622 se usa el tipo <code>DefaultType</code>. Por ejemplo:</p>
624 <div class="example"><p><code>
625 DefaultType image/gif
628 <p>sería apropiado para un directorio que contenga muchas
629 imagenes tipo GIF cuyos nombres de fichero no tengan la
630 extensión <code>.gif</code>.</p>
632 <p>Tenga en cuenta que a diferencia de <code class="directive"><a href="#forcetype">ForceType</a></code>, esta directiva solamente
633 indica el tipo MIME por defecto. El resto de definiciones de tipos
634 MIME, incluidas las extensiones de fichero, que pueden identificar
635 el tipo MIME de que se trata prevalecen sobre esta opción por
639 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
640 <div class="directive-section"><h2><a name="Directory" id="Directory"><Directory></a> <a name="directory" id="directory">Directiva</a></h2>
641 <table class="directive">
642 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Engloba a un grupo de directivas
643 que se aplicarán solamente al directorio del sistema de ficheros
644 especificado y a sus subdirectorios</td></tr>
645 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><Directory <var>directory-path</var>>
646 ... </Directory></code></td></tr>
647 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
648 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
649 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
651 <p>Las directivas <code class="directive"><Directory></code>
652 y <code></Directory></code> se usan para englobar un grupo
653 de directivas que se aplicarán solamente al directorio
654 especificado y a sus subdirectorios. Puede incluir a cualquier
655 directiva cuyo uso esté permitido en un contexto
656 <directory>. <var>Directory-path</var> puede ser tanto la
657 ruta completa a un directorio, como una cadena de caracteres
658 comodín que use las reglas de equivalencia de los shells de
659 Unix. En una cadena de caracteres comodín, el carácter
660 <code>?</code> equivale a cualquier carácter individual, y
661 <code>*</code> equivale a cualquier secuencia de
662 caracteres. También puede usar <code>[]</code> para expresar
663 rangos de caracteres. Ninguno de los caracteres comodín
664 equivale al carácter `/', de modo que <code><Directory
665 /*/public_html></code> no equivale a
666 <code>/home/user/public_html</code>, pero sí a
667 <code><Directory /home/*/public_html></code>. Ejemplo:</p>
669 <div class="example"><p><code>
670 <Directory /usr/local/httpd/htdocs><br />
671 <span class="indent">
672 Options Indexes FollowSymLinks<br />
678 <p>Tenga especial cuidado con los argumentos de
679 <var>directory-path</var>: tienen que equivaler literalmente a
680 la ruta del sistema de ficheros que Apache usa para acceder a
681 los ficheros. Las directivas aplicadas a un
682 <code><Directory></code> en particular no se
683 aplicarán a los ficheros de ese mismo directorio pero que
684 sean accedidos mediante una ruta diferente, como por ejemplo
685 mediante enlaces simbólicos diferentes.</p>
688 <p>También pueden usar expresiones regulares extendidas,
689 añadiendo el carácter <code>~</code>. Por ejemplo:</p>
691 <div class="example"><p><code>
692 <Directory ~ "^/www/.*/[0-9]{3}">
695 <p>equivaldría a los directorios en <code>/www/</code> cuyo
696 nombres consistan en tres números.</p>
698 <p>Si varias (expresiones no regulares) secciones <code class="directive"><Directory></code> equivalen al directorio (o a
699 uno de los directorios de los que es subdirectorio) que contiene
700 un documento, entonces las directivas se aplican según el
701 criterio de la ruta equivalente más corta, junto con las
702 directivas de los archivos <a href="#accessfilename">.htaccess</a>. Por ejemplo, con</p>
704 <div class="example"><p><code>
705 <Directory /><br />
706 <span class="indent">
707 AllowOverride None<br />
709 </Directory><br />
711 <Directory /home/><br />
712 <span class="indent">
713 AllowOverride FileInfo<br />
718 <p>para acceder al documento <code>/home/web/dir/doc.html</code>
722 <li>Se aplica la directiva <code>AllowOverride None</code>
723 (desactivando los ficheros <code>.htaccess</code>).</li>
725 <li>Se aplica la directiva <code>AllowOverride FileInfo</code>
726 (para el directorio <code>/home</code>).</li>
728 <li>Se aplica cualquier directiva <code>FileInfo</code> en
729 <code>/home/.htaccess</code>, <code>/home/web/.htaccess</code> y
730 <code>/home/web/dir/.htaccess</code> por ese orden.</li>
733 <p>Las expresiones regulares no se tienen en cuenta hasta que
734 todas las secciones normales hayan sido aplicadas. En ese momento
735 todas se evalúan las expresiones regulares en el orden en que
736 aparecen en el fichero de configuración. Por ejemplo, con</p>
738 <div class="example"><p><code>
739 <Directory ~ abc$><br />
740 <span class="indent">
741 # ... directivas aquí ...<br />
746 <p>la sección de expresiones regulares no será
747 considerada hasta después de que todas las directivas
748 <code class="directive"><Directory></code> y los ficheros
749 <code>.htaccess</code> hayan sido aplicados. Solamente entonces
750 las expresiones regulares que tengan una equivalencia con
751 <code>/home/abc/public_html/abc</code> y la correspondiente
752 directiva <code class="directive"><Directory></code>
755 <p><strong>Tenga en cuenta que por defecto el acceso de Apache a
756 <code><Directory /></code> es <code>Allow from All</code>.
757 Esto significa que Apache servirá cualquier fichero que se
758 corresponda con una URL. Se recomienda que modifique este
759 comportamiento con un bloque del siguiente tipo</strong></p>
761 <div class="example"><p><code>
762 <Directory /><br />
763 <span class="indent">
764 Order Deny,Allow<br />
770 <p><strong>y haga prevalecer una configuración diferente para
771 los solamente para los directorios que usted <em>quiera</em> que
772 sean accesibles. Consulte la sección <a href="../misc/security_tips.html">Consejos de seguridad</a> para
773 obtener más información.</strong></p>
775 <p>Las secciones "directory" se usan en el archivo
776 <code>httpd.conf</code>. Las directivas <code class="directive"><Directory></code> no pueden anidarse, y no
777 pueden aparecer en una sección de tipo <code class="directive"><a href="#limit"><Limit></a></code> o <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>.</p>
779 <h3>Consulte también</h3>
781 <li><a href="../sections.html">Documentación de
782 cómo funcionan las secciones <Directory>,
783 <Location> y <Files></a> para obtener más
784 información sobre la forma en que se combinan estas secciones
785 cuando se recibe una petición</li>
788 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
789 <div class="directive-section"><h2><a name="DirectoryMatch" id="DirectoryMatch"><DirectoryMatch></a> <a name="directorymatch" id="directorymatch">Directiva</a></h2>
790 <table class="directive">
791 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Incluye las directivas que se
792 aplican a los directorios y subdirectorios del sistema de ficheros que
793 equivalen a una expresión regular</td></tr>
794 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><DirectoryMatch <var>regex</var>>
795 ... </DirectoryMatch></code></td></tr>
796 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
797 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
798 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
800 <p><code class="directive"><DirectoryMatch></code> y
801 <code></DirectoryMatch></code> se usan para englobar a un
802 grupo de directivas que se aplicarán solamente al directorio
803 (y los subdirectorios de éste) especificado, al igual que
804 <code class="directive"><a href="#directory"><Directory></a></code>. Sin
805 embargo, en ese caso la directiva toma como argumento una
806 expresión regular. Por ejemplo:</p>
808 <div class="example"><p><code>
809 <DirectoryMatch "^/www/.(.+)?[0-9]{3}">
812 <p>equivaldrá a los directorios en <code>/www/</code> cuyo nombre
813 consista en tres números.</p>
815 <h3>Consulte también</h3>
817 <li><code class="directive"><a href="#directory"><Directory></a></code>
818 si quiere una descripción completa de cómo se usan
819 conjuntamente las expresiones regulares con la directiva <code class="directive"><Directory></code></li>
820 <li><a href="../sections.html">Modo de funcionamiento de las secciones
821 <Directory>, <Location> y <Files></a> para obtener
822 más información sobre como se combinan estas secciones
823 cuando se recibe una petición</li>
826 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
827 <div class="directive-section"><h2><a name="DocumentRoot" id="DocumentRoot">DocumentRoot</a> <a name="documentroot" id="documentroot">Directiva</a></h2>
828 <table class="directive">
829 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Directorio principal que contiene la estructura de
830 directorios visible desde la web</td></tr>
831 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>DocumentRoot <var>directory-path</var></code></td></tr>
832 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>DocumentRoot /usr/local/apache/htdocs</code></td></tr>
833 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
834 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
835 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
837 <p>Esta directiva especifica el directorio desde el cuál
838 <code class="program"><a href="../programs/httpd.html">httpd</a></code> servirá los ficheros. A menos que
839 especifique alguna otra equivalencia mediante una directiva
840 <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>, el servidor
841 añade la ruta de la URL solicitada a este directorio para
842 construir la ruta del documento a servir. Ejemplo:</p>
844 <div class="example"><p><code>
845 DocumentRoot /usr/web
848 <p>esto quiere decir que una petición de acceso a
849 <code>http://www.my.host.com/index.html</code> se refiere a
850 <code>/usr/web/index.html</code> en el sistema de ficheros.</p>
852 <p>El directorio que especifique en
853 <code class="directive">DocumentRoot</code> debe escribirlo sin barra al
856 <h3>Consulte también</h3>
858 <li><a href="../urlmapping.html">Cómo traducir URLs a
859 ubicaciones del sistema de ficheros</a></li>
862 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
863 <div class="directive-section"><h2><a name="EnableMMAP" id="EnableMMAP">EnableMMAP</a> <a name="enablemmap" id="enablemmap">Directiva</a></h2>
864 <table class="directive">
865 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Permite el uso de mapeo de memoria para leer archivos mientras se
867 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>EnableMMAP On|Off</code></td></tr>
868 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>EnableMMAP On</code></td></tr>
869 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
870 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
871 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
872 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
874 <p>Esta directiva controla si <code class="program"><a href="../programs/httpd.html">httpd</a></code> puede usar
875 mapeo de memoria en caso de ser necesario para leer los contenidos
876 de un archivo al servirlo. Por defecto, cuando el tratamiento de
877 una petición requiere acceder a los datos dentro de un
878 fichero -- por ejemplo, cuando se sirve un fichero analizado
879 sintácticamente por el servidor con el módulo
880 <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> -- Apache mapea en memoria el archivo
881 si el sistema operativo soporta esa operación.</p>
883 <p>El mapeo de memoria supone a veces una mejora en el
884 rendimiento. Sin embargo, en ciertos entornos, es mejor desactivar
885 el mapeo de memoria para evitar problemas operacionales:</p>
888 <li>En algunos sistemas con más de un procesador, el mapeo de
889 memoria puede reducir el rendimiento de
890 <code class="program"><a href="../programs/httpd.html">httpd</a></code>.</li> <li>Con un <code class="directive"><a href="#documentroot">DocumentRoot</a></code> montado en NFS,
891 <code class="program"><a href="../programs/httpd.html">httpd</a></code> podría abortar su ejecución
892 debido a un fallo de segmentación si el fichero se borra o se
893 trunca mientras que <code class="program"><a href="../programs/httpd.html">httpd</a></code> lo tiene mapeado en
897 <p>Para configuraciones del servidor que son sensibles a estos
898 problemas, debe desactivar el uso del mapeo en memoria
901 <div class="example"><p><code>
905 <p>Para ficheros montados en NFS, puede desactivar esta
906 funcionalidad explícitamente para los archivos implicados
909 <div class="example"><p><code>
910 <Directory "/path-to-nfs-files">
911 <span class="indent">
918 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
919 <div class="directive-section"><h2><a name="EnableSendfile" id="EnableSendfile">EnableSendfile</a> <a name="enablesendfile" id="enablesendfile">Directiva</a></h2>
920 <table class="directive">
921 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Permite el uso del soporte de sendfile del kernel para servir ficheros @@@@@ Use the kernel sendfile support to deliver files to the client @@@@@ </td></tr>
922 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>EnableSendfile On|Off</code></td></tr>
923 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>EnableSendfile On</code></td></tr>
924 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
925 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
926 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
927 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
928 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en las versiones de Apache 2.0.44 y
929 posteriores</td></tr>
931 <p>Esta directiva controla si <code class="program"><a href="../programs/httpd.html">httpd</a></code> puede usar
932 el soporte de sendfile del kernel para transmitir contenidos de
933 ficheros al cliente. Por defecto, cuando se está procesando
934 una petición que no requiere acceso a los datos de un fichero
935 -- por ejemplo, cuando se sirve un fichero estático -- Apache
936 usa sendfile para servir los contenidos del fichero directamente a
937 la red, sin leer el fichero si el sistema operativo lo
940 <p>El mecanismo sendfile evita operaciones separadas de lectura y
941 envío, y reservas de buffer. Sin embargo, en algunas
942 plataformas o en algunos sistemas de ficheros, es mejor desactivar
943 esa funcionalidad para evitar problemas operacionales:</p>
946 <li>En algunas plataformas puede que el soporte de sendfile no
947 funcione porque al compilar Apache no se detectó
948 correctamente, especialmente si los binarios fueron construidos en
949 una máquina y después se han trasladado a otra cuando el
950 soporte para sendfile ya no funcionaba.</li>
952 <li>En Linux, el uso de send file provoca fallos de
953 comprobación de TCP_checksum en ciertas tarjetas de red que
956 <li>Si <code class="directive"><a href="#documentroot">DocumentRoot</a></code> está
957 montado en red (por ejemplo, NFS o SMB), el kernel puede que no
958 sea capaz de servir el fichero de red a través de su
962 <p>Para configuraciones del servidor que son sensibles a estos
963 problemas, debe desactivar esta funcionalidad especificando:</p>
965 <div class="example"><p><code>
969 <p>Para archivos montados en NFS o SMB, esta funcionalidad puede
970 ser desactivada explícitamente para los ficheros que puedan
971 ocasionar problemas mediante:</p>
973 <div class="example"><p><code>
974 <Directory "/path-to-nfs-files">
975 <span class="indent">
982 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
983 <div class="directive-section"><h2><a name="ErrorDocument" id="ErrorDocument">ErrorDocument</a> <a name="errordocument" id="errordocument">Directiva</a></h2>
984 <table class="directive">
985 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Es lo que el servidor devuelve al cliente si se produce
986 algún error</td></tr>
987 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ErrorDocument <var>error-code</var>
988 <var>document</var></code></td></tr>
989 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
990 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
991 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
992 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
993 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>El uso de las comillas
994 (") en los mensajes de texto es diferente en Apache
997 <p>En el caso de que aparezca un problema o error, puede
998 configurar Apache para hacer una de las siguientes cuatro
1002 <li>devolver un mensaje de error estándar</li>
1004 <li>devolver un mensaje de error personalizado</li>
1006 <li>redireccionar la petición a una <var>ruta-URL</var>
1009 <li>redireccionar la petición a una <var>URL</var> externa</li>
1012 <p>La primera opción es la que se usa por defecto, mientras
1013 que el resto se pueden configurar usando la directiva
1014 <code class="directive">ErrorDocument</code>, la cual ha de seguirse del
1015 código de respuesta HTTP y una URL o un mensaje. Apache
1016 ofrece a veces otra información adicional sobre el problema o
1019 <p>Las URLs pueden empezar por una barra (/) para URLs locales, o
1020 pueden ser una URL completa que el cliente pueda
1021 resolver. También se puede hacer que el nevagador despliegue
1022 un mensaje. Ejemplos:</p>
1024 <div class="example"><p><code>
1025 ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
1026 ErrorDocument 404 /cgi-bin/bad_urls.pl<br />
1027 ErrorDocument 401 /subscription_info.html<br />
1028 ErrorDocument 403 "Lo sentimos no podemos permitirle el acceso a esta página hoy"
1031 <p>Adicionalmente, el valor especial <code>default</code> puede
1032 ser usado para que Apache use los mensajes literales que trae por
1033 defecto. Aunque bajo circunstancias normales no es necesario,
1034 <code>default</code> restaura los mensajes literales de Apache en
1035 configuraciones que de otra manera heredan una directiva
1036 <code class="directive">ErrorDocument</code> ya existente.</p>
1038 <div class="example"><p><code>
1039 ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
1040 <Directory /web/docs><br />
1041 <span class="indent">
1042 ErrorDocument 404 default<br />
1047 <p>Tenga en cuenta que si usted especifica en
1048 <code class="directive">ErrorDocument</code> un contenido que apunta a una
1049 URL remota (por ejemplo, cualquier cosa que empiece por
1050 <code>http</code>), Apache redireccionará al cliente, incluso
1051 si al final, el documento al que redirecciona está en el
1052 mismo servidor. Esto tiene varias implicaciones, la más
1053 importante es que el cliente no recibirá el código de
1054 error original, sino que en su lugar recibirá el código
1055 de estado del redireccionamiento. Esto puede confundir a los
1056 robots web y otros clientes que tratan de determinar si una URL es
1057 válida usando el código de estado. Además, si usa
1058 una URL remota en un <code>ErrorDocument 401</code>, el cliente no
1059 sabrá pedir contraseñas al usuario porque no
1060 recibirá el código de estado 401. Por tanto, <strong>si
1061 usa una directiva <code>ErrorDocument 401</code> entonces
1062 debe referirse a un documento local.</strong></p>
1064 <p>Microsoft Internet Explorer (MSIE) ignorará por defecto
1065 los mensajes de error generados por el servidor cuando sean
1066 "demasiado pequeños" y los sustituirá por mensajes de
1067 error propios. El tamaño se considera pequeño según
1068 el tipo de error de que se trate, pero en general, si su mensaje
1069 de error es de más de 512 bytes, MSIE mostrará en
1070 mensaje del error generado por el servidor y no el suyo. Puede
1071 encontrar más información sobre este asunto en el
1072 artículo de la Base de Datos de Conocimiento de Microsoft <a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807">Q294807</a>.</p>
1074 <p>En las versiones de Apache anteriores a la 2.0, los mensajes se
1075 indicaban añadiendoles dobles comillas (") al principio que
1076 no se cerraban al final del mensaje.</p>
1078 <h3>Consulte también</h3>
1080 <li><a href="../custom-error.html">Documentación sobre
1081 personalización de respuestas</a></li>
1084 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1085 <div class="directive-section"><h2><a name="ErrorLog" id="ErrorLog">ErrorLog</a> <a name="errorlog" id="errorlog">Directiva</a></h2>
1086 <table class="directive">
1087 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Ubicación del fichero en
1088 el que se almacenan los mensajes de error</td></tr>
1089 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code> ErrorLog <var>file-path</var>|syslog[:<var>facility</var>]</code></td></tr>
1090 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows y OS/2)</code></td></tr>
1091 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1092 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1093 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1095 <p>La directiva <code class="directive">ErrorLog</code> determina el
1096 nombre del fichero en el cual el servidor almacenará los
1097 mensajes de error en caso de que ocurra alguno. Si el
1098 <var>file-path</var> no es absoluto, entonces se asume que es
1099 relativo al valor especificado en la directiva <code class="directive"><a href="#serverroot">ServerRoot</a></code>.</p>
1101 <div class="example"><h3>Ejemplo</h3><p><code>
1102 ErrorLog /var/log/httpd/error_log
1105 <p>Si el <var>file-path</var> empieza con un barra vertical (|)
1106 entonces se asume que es un comando para procesar el registro de
1107 errores (error_log).</p>
1109 <div class="example"><h3>Ejemplo</h3><p><code>
1110 ErrorLog "|/usr/local/bin/httpd_errors"
1113 <p>Usar <code>syslog</code> en lugar de un nombre de fichero
1114 permite almanecer los mesajes mediante syslogd(8) si el sistema lo
1115 soporta. Por defecto se usa la utilidad de syslog
1116 <code>local7</code>, pero puede cambiar esto usando
1117 <code>syslog:<var>facility</var></code> donde <var>facility</var>
1118 es cualquiera de los nombres normalmente documentados en
1121 <div class="example"><h3>Ejemplo</h3><p><code>
1122 ErrorLog syslog:user
1125 <p>SEGURIDAD: Consulte la sección <a href="../misc/security_tips.html#serverroot">consejos sobre
1126 seguridad</a> para obtener más información sobre cómo se
1127 compromete la seguridad de su sistema si sobre el directorio en
1128 que se almacenan los ficheros log tiene permisos cualquier usuario
1129 que no sea únicamente el que arranca el servidor.</p> <div class="warning">
1131 <h3>Nota</h3> <p>Cuando se especifica una ruta a un fichero
1132 en una plataforma que no es Unix, hay que tener cuidado de usar
1133 solo barras (/) aunque el sistema permita barras invertidas
1134 (\). En general, lo mejor es usar siempre barras / en los ficheros
1135 de configuración.</p>
1138 <h3>Consulte también</h3>
1140 <li><code class="directive"><a href="#loglevel">LogLevel</a></code></li>
1141 <li><a href="../logs.html">Archivos Log de Apache</a></li>
1144 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1145 <div class="directive-section"><h2><a name="FileETag" id="FileETag">FileETag</a> <a name="fileetag" id="fileetag">Directiva</a></h2>
1146 <table class="directive">
1147 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Atributos de fichero usados para crear la ETAG de la
1148 cabecera de respuesta HTTP</td></tr>
1149 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>FileETag <var>component</var> ...</code></td></tr>
1150 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>FileETag INode MTime Size</code></td></tr>
1151 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
1152 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
1153 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1154 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1157 La directiva <code class="directive">FileETag</code> configura los
1158 atributos de fichero que se usan para crear la <code>ETag</code>
1159 (etiqueta de entidad) del campo cabecera de respuesta cuando el
1160 documento está basado en un fichero. (El valor de
1161 <code>ETag</code> se usa en la gestión de cache para ahorrar
1162 ancho de banda.) En Apache 1.3.22 y en versiones anteriores, el
1163 valor de <code>ETag</code> se formaba <em>siempre</em> a partir
1164 del inodo del fichero, su tamaño y la hora y la fecha en que
1165 se modificó por última vez (mtime). La directiva
1166 <code class="directive">FileETag</code> permite elegir cuál de esos
1167 elementos quiere usar -- si es que se quiere usar alguno. Las
1168 palabras clave reconocidas son:
1172 <dt><strong>INode</strong></dt>
1173 <dd>Para incluir el número de inodo en el cálculo</dd>
1174 <dt><strong>MTime</strong></dt>
1175 <dd>Para incluir en el cálculo la hora y la fecha en que el
1176 fichero fue modificado por última vez</dd>
1177 <dt><strong>Size</strong></dt>
1178 <dd>Para incluir en el cálculo el número de bytes que ocupa el fichero</dd>
1179 <dt><strong>All</strong></dt>
1180 <dd>Para incluir en el cálculo todos los campos disponibles. Esto es
1182 <div class="example"><p><code>FileETag INode MTime Size</code></p></div></dd>
1183 <dt><strong>None</strong></dt>
1184 <dd>Si el documento está basado en un fichero, ningún campo
1185 <code>ETag</code> será incluido en la respuesta</dd>
1188 <p>Las palabras clave <code>INode</code>, <code>MTime</code>, y
1189 <code>Size</code> pueden ir precedidas por <code>+</code> o
1190 <code>-</code>, lo cual permite hacer cambios en la configuración
1191 heredada de un ámbito más amplio. Cualquier palabra clave que
1192 aparezca sin un prefijo cancela inmediatamente la configuración
1195 <p>Si la configuración para un directorio incluye
1196 <code>FileETag INode MTime Size</code>, y la de un subdirectorio
1197 incluye <code>FileETag -INode</code>, la configuración para
1198 ese subdirectorio (que será heredada por cualquier
1199 subdirectorio que no tenga un configuración propia) será
1200 equivalente a <code>FileETag MTime Size</code>.</p>
1203 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1204 <div class="directive-section"><h2><a name="Files" id="Files"><Files></a> <a name="files" id="files">Directiva</a></h2>
1205 <table class="directive">
1206 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Contiene directivas que se aplican a los ficheros cuyos
1207 nombres coincidan con los que se especifiquen</td></tr>
1208 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><Files <var>filename</var>> ... </Files></code></td></tr>
1209 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
1210 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>All</td></tr>
1211 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1212 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1214 <p>La directiva <code class="directive"><Files></code> limita el ámbito de aplicación de las directivas que incluye según el nombre de los ficheros. Es
1215 comparable a <code class="directive"><a href="#directory"><Directory></a></code> y <code class="directive"><a href="#location"><Location></a></code>. Debe cerrarse con <code></Files></code>. Las directivas usadas en
1216 esta sección se aplicarán a cualquier objeto con un nombre base
1217 (último componente del nombre de fichero) que coincida con el nombre de fichero especificado. Las
1218 secciones <code class="directive"><Files></code> se
1219 procesan en el orden en que aparecen en el fichero de
1220 configuración, después de las secciones <code class="directive"><a href="#directory"><Directory></a></code> y de leer los
1221 ficheros <code>.htaccess</code>, pero antes de las secciones
1222 <code class="directive"><a href="#location"><Location></a></code>. Tenga en cuenta que las directivas <code class="directive"><Files></code>
1223 pueden anidarse dentro de las secciones <code class="directive"><a href="#directory"><Directory></a></code> para restringir la parte del
1224 sistema de ficheros a la que se aplican.</p>
1226 <p>El argumento <var>filename</var> puede incluir un nombre de
1227 fichero, o una cadena de carácteres comodín, donde <code>?</code>
1228 equivale a cualquier carácter individual, y <code>*</code>
1229 equivale a cualquier secuencia de caracteres. También pueden
1230 usarse expresiones regulares extendidas, con la ventaja de que
1231 tambien se puede usar el carácter <code>~</code>. Por
1234 <div class="example"><p><code>
1235 <Files ~ "\.(gif|jpe?g|png)$">
1238 <p>equivaldría a la mayoría de los formatos gráficos de
1239 Internet. No obstante, es mejor usar <code class="directive"><a href="#filesmatch"><FilesMatch></a></code>.</p>
1241 <p>Tenga en cuenta que a diferencia de las secciones <code class="directive"><a href="#directory"><Directory></a></code> y <code class="directive"><a href="#location"><Location></a></code>, las secciones
1242 <code class="directive"><Files></code> pueden usarse dentro
1243 de los ficheros <code>.htaccess</code>. Esto permite a los
1244 usuarios controlar el acceso a sus propios archivos, a un nivel de
1245 fichero a fichero.</p>
1248 <h3>Consulte también</h3>
1250 <li><a href="../sections.html">Cómo funcionan las secciones
1251 <Directory>, <Location> and <Files> </a> para
1252 obtener una información más detallada sobre cómo se combinan estas
1253 diferentes secciones cuando se recibe una petición
1257 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1258 <div class="directive-section"><h2><a name="FilesMatch" id="FilesMatch"><FilesMatch></a> <a name="filesmatch" id="filesmatch">Directiva</a></h2>
1259 <table class="directive">
1260 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Contiene las directivas que se aplican a los ficheros
1261 cuyos nombres equivalen a las expresiones regulares que se especifiquen</td></tr>
1262 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><FilesMatch <var>regex</var>> ... </FilesMatch></code></td></tr>
1263 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
1264 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>Todas</td></tr>
1265 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1266 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1268 <p>La directiva <code class="directive"><FilesMatch></code>
1269 limita el rango de las directivas incluidas según el nombre de los
1270 ficheros, como hace la directiva <code class="directive"><a href="#files"><Files></a></code>. Sin embargo, acepta
1271 expresiones regulares. Por ejemplo:</p>
1273 <div class="example"><p><code>
1274 <FilesMatch "\.(gif|jpe?g|png)$">
1277 <p>equivaldría a la mayoría de los formatos gráficos de Internet.</p>
1279 <h3>Consulte también</h3>
1281 <li><a href="../sections.html">Cómo funcionan las secciones
1282 <Directory>, <Location> and <Files></a> para
1283 obtener información detallada sobre la forma en que estas
1284 secciones se combinan cuando se recibe una petición
1288 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1289 <div class="directive-section"><h2><a name="ForceType" id="ForceType">ForceType</a> <a name="forcetype" id="forcetype">Directiva</a></h2>
1290 <table class="directive">
1291 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Hace que todos los ficheros cuyos nombres tengan una equivalencia con con lo que se especifique sean
1292 servidos como contenido del tipo MIME que se establezca</td></tr>
1293 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ForceType <var>MIME-type</var>|None</code></td></tr>
1294 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory, .htaccess</td></tr>
1295 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
1296 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1297 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1298 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Perteneciente al núcleo del servidor a partir de la
1299 versión de Apache 2.0</td></tr>
1301 <p>Cuando se usa en un fichero <code>.htaccess</code> o en una
1302 sección <code class="directive"><a href="#directory"><Directory></a></code>, <code class="directive"><a href="#location"><Location></a></code> o <code class="directive"><a href="#files"><Files></a></code>, esta directiva hace que todos los
1303 ficheros cuyos nombres guarden una equivalencia con lo
1304 especificado sean servidos como contenido
1305 <var>MIME-type</var>. Por ejemplo, si tiene un directorio lleno de
1306 ficheros GIF, pero no quiere etiquetarlos con <code>.gif</code>,
1309 <div class="example"><p><code>
1313 <p>Tenga en cuenta que a diferencia de <code class="directive"><a href="#defaulttype">DefaultType</a></code>, esta directiva prevalece sobre
1314 todas las asociaciones de tipo MIME, incluidas las extensiones de
1315 nombre de fichero que puedan identificar de qué tipo es un fichero.</p>
1317 <p>Puede hacer que <code class="directive">ForceType</code> no prevalezca sobre el resto de directivas usando el valor <code>None</code>:</p>
1319 <div class="example"><p><code>
1320 # forzar a todos los tipos de fichero a ser tratados como imagen/gif:<br />
1321 <Location /images><br />
1322 <span class="indent">
1323 ForceType image/gif<br />
1325 </Location><br />
1327 # pero permitir la asociación de tipos MIME normal aquí:<br />
1328 <Location /images/mixed><br />
1329 <span class="indent">
1330 ForceType None<br />
1336 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1337 <div class="directive-section"><h2><a name="HostnameLookups" id="HostnameLookups">HostnameLookups</a> <a name="hostnamelookups" id="hostnamelookups">Directiva</a></h2>
1338 <table class="directive">
1339 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activa la resolución de
1340 DNS de las direcciones IP de los clientes</td></tr>
1341 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>HostnameLookups On|Off|Double</code></td></tr>
1342 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>HostnameLookups Off</code></td></tr>
1343 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory</td></tr>
1344 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1345 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1347 <p>Esta directiva activa la resolución de DNS de manera que
1348 los nombres de host puedan ser guardados en los archivos log (y
1349 pasados a CGIs/SSIs en <code>REMOTE_HOST</code>). El valor
1350 <code>Double</code> se refiere a hacer una busqueda de DNSs
1351 inversa doble. Esto es, después de hacer una busqueda
1352 inversa, se hace una busqueda normal posteriormente sobre ese
1353 resultado. Al menos una de las direcciones IP en la búsqueda
1354 posterior debe equivaler a la dirección IP original. (En
1355 terminología de "tcpwrappers" se llama
1356 <code>PARANOID</code>.)</p>
1358 <p>Independientemente de lo que se especifique, cuando
1359 <code class="module"><a href="../mod/mod_access.html">mod_access</a></code> se usa para controlar el acceso por
1360 nombre de host, se hará una consulta inversa doble. Esto se
1361 hace por seguridad. Tenga en cuenta que el resultado de una
1362 busqueda inversa doble no está disponible generalmente a no
1363 ser que especifique <code>HostnameLookups Double</code>. Por
1364 ejemplo, si especifica solo <code>HostnameLookups On</code> y se
1365 hace una petición a un objeto protegido por restricciones de
1366 nombre de host, independientemente de si la consulta inversa doble
1367 falla o no, el resultado de la consulta inversa simple se
1368 pasará a los CGIs en <code>REMOTE_HOST</code>.</p>
1370 <p>El valor por defecto es <code>Off</code> para ahorrar
1371 tráfico de red en aquellos sitios web que realmente no
1372 necesitan hacer búsquedas inversas dobles. También es
1373 mejor para los usuarios finales porque no tienen que sufrir el
1374 retardo adicional que introducen las búsquedas. Los sitios
1375 web con mucha carga deben usar en esta directiva el valor
1376 <code>Off</code>, porque las búsquedas de DNSs pueden
1377 consumir una cantidad de tiempo considerable. La utilidad
1378 <code class="program"><a href="../programs/logresolve.html">logresolve</a></code>, compilada por defecto en el
1379 subdirectorio <code>bin</code> de su directorio de
1380 instalación, puede usarse más tarde para buscar nombres
1381 de host en direcciones IP que estén en los logs cuando no
1385 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1386 <div class="directive-section"><h2><a name="IdentityCheck" id="IdentityCheck">IdentityCheck</a> <a name="identitycheck" id="identitycheck">Directiva</a></h2>
1387 <table class="directive">
1388 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activa que se registre en los archivos log la entidad RFC1413 del usuario remoto</td></tr>
1389 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>IdentityCheck On|Off</code></td></tr>
1390 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>IdentityCheck Off</code></td></tr>
1391 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory</td></tr>
1392 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1393 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1395 <p>Esta directiva permite el almacenamiento en logs, según se
1396 especifica en el RFC1413, del nombre de usuario remoto para casda
1397 conexión cuando la máquina del cliente corra
1398 "identd" o un programa similar. Esta información se
1399 registra en el log de acceso.</p>
1401 <p>La información que se registra con este procedimiento no
1402 debe ser considerada como fiable excepto para controles
1405 <p>Tenga en cuenta que esto puede provocar serios problemas de
1406 retardo en los accesos a su servidor porque para cada
1407 petición hay que ejecutar una consulta de este tipo. Cuando
1408 hay firewalls involucrados, cada búsqueda puede probablemente
1409 fallar y añadir 30 segundos de retardo cada vez que se
1410 intenta un acceso. De modo que en general, su uso no es muy
1411 útil en servidores públicos accesibles desde
1415 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1416 <div class="directive-section"><h2><a name="IfDefine" id="IfDefine"><IfDefine></a> <a name="ifdefine" id="ifdefine">Directiva</a></h2>
1417 <table class="directive">
1418 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Engloba directivas que serán procesadas solo si se
1419 cumple una determinada condición al iniciar el servidor</td></tr>
1420 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><IfDefine [!]<var>parameter-name</var>> ...
1421 </IfDefine></code></td></tr>
1422 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
1423 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>All</td></tr>
1424 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1425 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1427 <p>La sección <code><IfDefine
1428 <var>test</var>>...</IfDefine> </code> se usa para marcar
1429 directivas que son condicionales. Las directivas que hay dentro de
1430 una sección <code class="directive"><IfDefine></code> se
1431 procesan solo si <var>test</var> devuelve un resultado
1432 positivo. Si el <var> test</var> produce un resultado negativo,
1433 todo lo que haya entre los marcadores de comienzo y final
1436 <p>El <var>test</var> en la sección de directivas <code class="directive"><IfDefine></code> puede tomar una de las
1437 siguientes dos formas:</p>
1440 <li><var>parameter-name</var></li>
1442 <li><code>!</code><var>parameter-name</var></li>
1445 <p>En el primer caso, las directivas entre los marcadores de
1446 comienzo y final se procesan solo si el parámetro llamado
1447 <var>parameter-name</var> está definido. El segundo formato
1448 hace lo contrario, y procesa las directivas solo si
1449 <var>parameter-name</var> <strong>no</strong> está
1452 <p>El argumento <var>parameter-name</var> se define cuando se
1453 ejecuta <code class="program"><a href="../programs/httpd.html">httpd</a></code> por la línea de comandos con la opción
1454 <code>-D<var>parameter</var></code>, al iniciar el servidor.</p>
1456 <p>Las secciones <code class="directive"><IfDefine></code>
1457 son anidables, lo cual puede usarse para implementar tests
1458 simples con varios parámetros. Ejemplo:</p>
1460 <div class="example"><p><code>
1461 httpd -DReverseProxy ...<br />
1464 <IfDefine ReverseProxy><br />
1465 <span class="indent">
1466 LoadModule rewrite_module modules/mod_rewrite.so<br />
1467 LoadModule proxy_module modules/libproxy.so<br />
1473 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1474 <div class="directive-section"><h2><a name="IfModule" id="IfModule"><IfModule></a> <a name="ifmodule" id="ifmodule">Directiva</a></h2>
1475 <table class="directive">
1476 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Engloba directivas que se procesan de forma condicional
1477 según esté presente o ausente un módulo específico</td></tr>
1478 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><IfModule [!]<var>module-name</var>> ...
1479 </IfModule></code></td></tr>
1480 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
1481 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>Todas</td></tr>
1482 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1483 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1485 <p>La sección <code><IfModule
1486 <var>test</var>>...</IfModule></code> se usa para marcar
1487 las directivas que se aplican si está presente un módulo
1488 específico. Las directivas dentro de una sección <code class="directive"><IfModule></code> solo se procesan si el
1489 <var>test</var> produce un resultado positivo. Si el <var>test</var> da falso, todo
1490 lo que haya entre los marcadores de inicio y final es
1493 <p>El <var>test</var> de las secciones <code class="directive"><IfModule></code> puede tomar una de las siguientes
1497 <li><var>module name</var></li>
1499 <li>!<var>module name</var></li>
1502 <p>En el primer caso, las directivas entre los marcadores de
1503 comienzo y final son procesados solo si el módulo llamado
1504 <var>module name</var> está incluido en Apache -- ya sea
1505 porque está compilado en el servidor o porque esté
1506 cargado dinámicamente usando <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>. El segundo formato hace lo contrario, y
1507 solo se procesan las directivas si el módulo <var>module
1508 name</var> <strong>no</strong> está incluido.</p>
1510 <p>El argumento <var>module name</var> es el nombre del fichero del
1511 módulo en el momento en que fue compilado. Por ejemplo,
1512 <code>mod_rewrite.c</code>. Si un módulo consiste en varios
1513 archivos fuente, use el nombre del fichero que contenga la cadena
1514 de caracteres <code>STANDARD20_MODULE_STUFF</code>.</p>
1516 <p>Las secciones <code class="directive"><IfModule></code>
1517 son anidables, lo cual puede usarse para implementar tests simples
1518 con varios módulos.</p>
1520 <div class="note">Esta sección debe usarse solo si necesita tener un
1521 fichero de configuración que funcione tanto si está como
1522 si no está un determinado módulo disponible. En
1523 condiciones normales, no es necesario usar directivas en
1524 secciones <code class="directive"><IfModule></code>.</div>
1527 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1528 <div class="directive-section"><h2><a name="Include" id="Include">Include</a> <a name="include" id="include">Directiva</a></h2>
1529 <table class="directive">
1530 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Incluye otros ficheros de configuración dentro de
1531 los ficheros de configuración del servidor</td></tr>
1532 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>Include <var>file-path</var>|<var>directory-path</var></code></td></tr>
1533 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory</td></tr>
1534 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1535 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1536 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Se pueden usar caracteres comodín para encontrar
1537 equivalencias en las versiones de Apache 2.0.41 y posteriores</td></tr>
1539 <p>Esta directiva permite la inclusión de otros ficheros de
1540 configuración dentro de los ficheros de configuración del
1543 <p>Los caracteres comodín de tipo shell (<code>fnmatch()</code>)
1544 pueden usarse para incluir varios ficheros de una vez por orden
1545 alfabético. Además, si <code class="directive">Include</code> apunta a un
1546 directorio, en lugar de a un fichero, Apache leerá todos los
1547 ficheros en ese directorio y sus subdirectorios. Sin embargo, no se
1548 recomienda incluir subdirectorios enteros, porque es fácil dejar
1549 accidentalmente ficheros temporales en un directorio y esto
1550 provocará que <code class="program"><a href="../programs/httpd.html">httpd</a></code> aborte.</p>
1552 <p>La ruta del fichero especificada puede ser absoluta, o relativa
1553 a un directorio respecto al valor especificado en <code class="directive"><a href="#serverroot">ServerRoot</a></code>.</p>
1557 <div class="example"><p><code>
1558 Include /usr/local/apache2/conf/ssl.conf<br />
1559 Include /usr/local/apache2/conf/vhosts/*.conf
1562 <p>O especificando rutas relativas al directorio <code class="directive"><a href="#serverroot">ServerRoot</a></code>:</p>
1564 <div class="example"><p><code>
1565 Include conf/ssl.conf<br />
1566 Include conf/vhosts/*.conf
1569 <p>Si ejecuta <code>apachectl configtest</code> le aparecerá
1570 una lista con los ficheros que están siendo procesados
1571 durante la comprobación de la configuración:</p>
1573 <div class="example"><p><code>
1574 root@host# apachectl configtest<br />
1575 Processing config file: /usr/local/apache2/conf/ssl.conf<br />
1576 Processing config file: /usr/local/apache2/conf/vhosts/vhost1.conf<br />
1577 Processing config file: /usr/local/apache2/conf/vhosts/vhost2.conf<br />
1581 <h3>Consulte también</h3>
1583 <li><code class="program"><a href="../programs/apachectl.html">apachectl</a></code></li>
1586 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1587 <div class="directive-section"><h2><a name="KeepAlive" id="KeepAlive">KeepAlive</a> <a name="keepalive" id="keepalive">Directiva</a></h2>
1588 <table class="directive">
1589 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Permite que se establezcan conexiones HTTP
1590 persistentes</td></tr>
1591 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>KeepAlive On|Off</code></td></tr>
1592 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>KeepAlive On</code></td></tr>
1593 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1594 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1595 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1597 <p>La extensión Keep-Alive de HTTP/1.0 y la funcionalidad de
1598 conexión persistente de HTTP/1.1 facilitan la posibilidad de
1599 que se establezcan sesiones HTTP de larga duración que
1600 permiten que se puedan enviar múltiples peticiones sobre la
1601 misma conexión TCP. En algunos casos, esto tiene como
1602 resultado una reducción de casi el 50% en los tiempos de
1603 retardo en el caso de documentos con muchas imágenes. Para
1604 activar las conexiones Keep-Alive, especifique <code>KeepAlive
1607 <p>Para clientes HTTP/1.0, las conexiones Keep-Alive se
1608 usarán solo si el cliente lo solicita
1609 específicamente. Además, una conexión Keep-Alive
1610 con un cliente HTTP/1.0 puede usarse solo cuando el tamaño
1611 del contenido es conocido con antelación. Esto implica que el
1612 contenido dinámico, como puede ser el resultado de un CGI,
1613 páginas SSI y listados de directorios generados por el
1614 servidor, no usarán por lo general conexiones Keep-Alive para
1615 clientes HTTP/1.0. Para clientes HTTP/1.1, las conexiones
1616 persistentes son las que se usan por defecto a no ser que se
1617 especifique lo contrario. Si el cliente lo solicita, se usará
1618 @@@@@ chunked encoding @@@@@ para enviar contenido de tamaño
1619 desconocido sobre conexiones persistentes.</p>
1621 <h3>Consulte también</h3>
1623 <li><code class="directive"><a href="#maxkeepaliverequests">MaxKeepAliveRequests</a></code></li>
1626 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1627 <div class="directive-section"><h2><a name="KeepAliveTimeout" id="KeepAliveTimeout">KeepAliveTimeout</a> <a name="keepalivetimeout" id="keepalivetimeout">Directiva</a></h2>
1628 <table class="directive">
1629 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tiempo que el servidor esperará peticiones subsiguientes
1630 en conexiones persistentes</td></tr>
1631 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>KeepAliveTimeout <var>seconds</var></code></td></tr>
1632 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>KeepAliveTimeout 15</code></td></tr>
1633 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1634 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1635 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1637 <p>Es el tiempo en segundos que Apache esperará peticiones
1638 subsiguientes antes de cerrar una conexión persistente. Una
1639 vez que una petición ha sido recibida, se aplica el valor
1640 especificado en la directiva <code class="directive"><a href="#timeout">Timeout</a></code> para cerrar la
1643 <p>Espeficificar un valor alto para
1644 <code class="directive">KeepAliveTimeout</code> puede provocar un menor
1645 rendimiento en servidores con mucha carga. Cuanto mayor sea el
1646 valor de timeout, mayor será el número de procesos del
1647 servidor se mantendrán ocupados esperando en conexiones con
1648 clientes no activos.</p>
1651 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1652 <div class="directive-section"><h2><a name="Limit" id="Limit"><Limit></a> <a name="limit" id="limit">Directiva</a></h2>
1653 <table class="directive">
1654 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Restringe la aplicación de los controles de acceso incluidos a solo ciertos métodos HTTP</td></tr>
1655 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><Limit <var>method</var> [<var>method</var>] ... > ...
1656 </Limit></code></td></tr>
1657 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
1658 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>Todas</td></tr>
1659 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1660 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1662 <p>Los controles de acceso se aplican normalmente a
1663 <strong>todos</strong> los métodos de acceso, y este es el
1664 comportamiento que se busca casi siempre. <strong>En general, las
1665 directivas de control de acceso no deben estar dentro de una
1666 sección <code class="directive"><Limit></code>.</strong></p>
1668 <p>El propósito <code class="directive"><Limit></code>
1669 es restringir el efecto de los controles de acceso a los
1670 métodos HTTP que se especifiquen. Para los demás
1671 métodos, las restricciones de acceso que estén incluidas
1672 en <code class="directive"><Limit></code> <strong>no
1673 tendrán efecto</strong>. Los siguientes ejemplos aplican el
1674 control de acceso solo a los métodos <code>POST</code>,
1675 <code>PUT</code>, y <code>DELETE</code>, no afectando al resto de
1678 <div class="example"><p><code>
1679 <Limit POST PUT DELETE><br />
1680 <span class="indent">
1681 Require valid-user<br />
1686 <p>Los métodos incluidos en la lista pueden ser uno o
1687 más de los siguientes: <code>GET</code>,
1688 <code>POST</code>, <code>PUT</code>, <code>DELETE</code>,
1689 <code>CONNECT</code>, <code>OPTIONS</code>, <code>PATCH</code>,
1690 <code>PROPFIND</code>, <code>PROPPATCH</code>, <code>MKCOL</code>,
1691 <code>COPY</code>, <code>MOVE</code>, <code>LOCK</code>, y
1692 <code>UNLOCK</code>. <strong>Los nombres de los métodos
1693 distinguen mayúsculas de minúsculas.</strong> Si usa
1694 <code>GET</code> también se restringirán las peticiones
1695 <code>HEAD</code>. El método <code>TRACE</code> no puede
1698 <div class="warning">Es mejor usar una sección <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> en lugar de
1699 una sección <code class="directive"><a href="#limit"><Limit></a></code> cuando se quiere restringir el
1700 acceso, porque una sección <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> protege contra métodos
1705 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1706 <div class="directive-section"><h2><a name="LimitExcept" id="LimitExcept"><LimitExcept></a> <a name="limitexcept" id="limitexcept">Directiva</a></h2>
1707 <table class="directive">
1708 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Restringe los controles de acceso a todos los métodos
1709 HTTP excepto a los que se especifiquen</td></tr>
1710 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><LimitExcept <var>method</var> [<var>method</var>] ... >
1711 ... </LimitExcept></code></td></tr>
1712 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
1713 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>Todas</td></tr>
1714 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1715 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1717 <p><code class="directive"><LimitExcept></code> y
1718 <code></LimitExcept></code> se usan para englobar un grupo
1719 de directivas de control de acceso que se aplicarán a
1720 cualquier método de acceso HTTP <strong>no</strong>
1721 especificado en los argumentos; es lo contrario a lo
1722 que hace una sección <code class="directive"><a href="#limit"><Limit></a></code> y puede usarse para controlar
1723 tanto métodos estándar como no estándar o
1724 métodos no reconocidos. Consulte la documentación de
1725 <code class="directive"><a href="#limit"><Limit></a></code> para
1730 <div class="example"><p><code>
1731 <LimitExcept POST GET><br />
1732 <span class="indent">
1733 Require valid-user<br />
1735 </LimitExcept>
1740 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1741 <div class="directive-section"><h2><a name="LimitInternalRecursion" id="LimitInternalRecursion">LimitInternalRecursion</a> <a name="limitinternalrecursion" id="limitinternalrecursion">Directiva</a></h2>
1742 <table class="directive">
1743 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Determina el número máximo de redirecciones internas y
1744 subpeticiones anidadas</td></tr>
1745 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>LimitInternalRecursion <var>number</var> [<var>number</var>]</code></td></tr>
1746 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>LimitInternalRecursion 10</code></td></tr>
1747 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1748 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1749 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1750 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en las versiones Apache 2.0.47 y posteriores</td></tr>
1752 <p>Una redirección interna ocurre, por ejemplo, cuando se usa
1753 la directiva <code class="directive"><a href="../mod/mod_actions.html#action">Action</a></code>,
1754 la cual internamente redirige la petición original a un
1755 script CGI. Una subpetición es un mecanismo de Apache para
1756 saber qué ocurriría si se produjera una petición a
1757 una URI. Por ejemplo, <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> usa subpeticiones
1758 para buscar archivos especificados en la directiva <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>.</p>
1760 <p><code class="directive">LimitInternalRecursion</code> hace que el
1761 servidor no sufra un error irrecuperable cuando entra en un ciclo
1762 infinito de redirecciones internas o subpeticiones. Tales ciclos
1763 se producen normalmente por errores de configuración.</p>
1765 <p>La directiva guarda dos límites diferentes, los cuales se
1766 evalúan en para cada petición. El primer
1767 <var>número</var> es el número máximo de
1768 redirecciones internas, que pueden producirse una detrás de
1769 otra. El segundo <var>número</var> determina, la profundidad
1770 a la que subpeticiones pueden anidarse. Si especifica solo un
1771 <var>número</var>, se asignará a ambos límites.</p>
1773 <div class="example"><h3>Ejemplo</h3><p><code>
1774 LimitInternalRecursion 5
1778 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1779 <div class="directive-section"><h2><a name="LimitRequestBody" id="LimitRequestBody">LimitRequestBody</a> <a name="limitrequestbody" id="limitrequestbody">Directiva</a></h2>
1780 <table class="directive">
1781 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Restringe el tamaño total del cuerpo de las peticiones
1782 HTTP enviadas desde el cliente</td></tr>
1783 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>LimitRequestBody <var>bytes</var></code></td></tr>
1784 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>LimitRequestBody 0</code></td></tr>
1785 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
1786 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>Todas</td></tr>
1787 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1788 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1790 <p>Esta directiva especifica el número de <var>bytes</var>
1791 desde 0 (que significa sin límite) hasta 2147483647 (2GB) que
1792 se permite que tenga el cuerpo de una petición.</p>
1794 <p>La directiva <code class="directive">LimitRequestBody</code> permite al
1795 usuario especificar un límite al tamaño del cuerpo del
1796 mensaje de las peticiones dentro del contexto en el que la
1797 directiva aparece (server, per-directory, per-file o
1798 per-location). Si la petición del cliente excede ese
1799 límite, el servidor devolverá una respuesta de error en
1800 lugar de servir la petición. El tamaño del cuerpo del
1801 mensaje de una petición normal varía mucho en
1802 función de la naturaleza del recurso y los métodos
1803 permitidos para ese recurso. Los scripts CGI usan normamente el
1804 cuerpo del mensaje para acceder la información de formularios
1805 HTML. Las implementaciones del método <code>PUT</code>
1806 requerirán un valor al menos del mismo tamaño que
1807 cualquier representación que el servidor desee aceptar para
1810 <p>Esta directiva le da al administrador del servidor un mayor
1811 control sobre el comportamiento anormal de peticiones de clientes,
1812 lo cual puede ser útil para evitar algunos tipos de ataques de
1813 denegación de servicio.</p>
1815 <p>Si, por ejemplo, permite que se suban archivos a una ubicación
1816 en concreto, y quiere limitar el tamaño de los ficheros que se
1817 suban a 100K, puede usar la siguiente directiva:</p>
1819 <div class="example"><p><code>
1820 LimitRequestBody 102400
1825 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1826 <div class="directive-section"><h2><a name="LimitRequestFields" id="LimitRequestFields">LimitRequestFields</a> <a name="limitrequestfields" id="limitrequestfields">Directiva</a></h2>
1827 <table class="directive">
1828 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Limita el número de campos de la cabecera de las
1829 peticiones HTTP del cliente que serán aceptadas</td></tr>
1830 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>LimitRequestFields <var>number</var></code></td></tr>
1831 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>LimitRequestFields 100</code></td></tr>
1832 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
1833 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1834 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1836 <p><var>Number</var> es un entero entre 0 (sin límite) hasta
1837 32767. El valor por defecto se define por la constante
1838 <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> al compilar (y es de 100
1839 campos para la cabecera).</p>
1841 <p>La directiva <code class="directive">LimitRequestFields</code> permite
1842 al administrador del servidor modificar el límite del
1843 número de campos de la cabecera permitidos en una
1844 petición HTTP. Este valor tiene que ser mayor que el
1845 número de campos que tiene la cabecera de una petición
1846 normal de un cliente. El número de campos de la cabecera de
1847 una petición usados por un cliente raramente pasa de 20, pero
1848 esto puede variar según las diferentes implementaciones, a
1849 menudo dependiendo incluso de la configuración que un usuario
1850 haya hecho de su navegador para soportar negociación de
1851 contenidos detallada. Las extensiones opcionales de HTTP se
1852 expresan muchas veces usando campos de cabecera de
1855 <p>Esta directiva le da al administrador del servidor un mayor
1856 control sobre el comportamiento anormal de peticiones de clientes,
1857 lo cual puede ser útil para evitar algunos tipos de ataques
1858 de denegación de servicio. Debe incrementar el valor que se
1859 especifica en esta directiva si a los clientes normales les llegan
1860 mensajes de error que indican que se han enviado demasiados campos
1861 de cabecera en la petición.</p>
1865 <div class="example"><p><code>
1866 LimitRequestFields 50
1871 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1872 <div class="directive-section"><h2><a name="LimitRequestFieldSize" id="LimitRequestFieldSize">LimitRequestFieldSize</a> <a name="limitrequestfieldsize" id="limitrequestfieldsize">Directiva</a></h2>
1873 <table class="directive">
1874 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Limita el tamaño permitido de las cabeceras de las peticiones HTTP de los clientes</td></tr>
1875 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>LimitRequestFieldsize <var>bytes</var></code></td></tr>
1876 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>LimitRequestFieldsize 8190</code></td></tr>
1877 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
1878 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1879 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1881 <p>Esta directiva especifica el número de <var>bytes</var>
1882 desde 0 hasta el valor de la constante definida al compilar
1883 <code>DEFAULT_LIMIT_REQUEST_FIELDSIZE</code> (8190 por defecto)
1884 que será permitido para una cabecera de las peticiones
1887 <p>La directiva <code class="directive">LimitRequestFieldSize</code>
1888 permite al administrador del servidor reducir el límite del
1889 tamaño permitido de una cabecera de las peticiones HTTP por
1890 debajo del tamaño del buffer de entrada compilado en el
1891 servidor. Este valor tiene que ser lo suficientemente grande para
1892 que no quede por debajo del tamaño normal de una cabecera de
1893 petición de un cliente. El tamaño de una cabecera de una
1894 petición varía mucho en función de la
1895 implementación del cliente, a menudo depende incluso de la
1896 configuración del navegador que haya hecho el usuario para
1897 soportar negociación de contenido detallada.</p>
1899 <p>Esta directiva le da al administrador del servidor un mayor
1900 control sobre el comportamiento anormal de peticiones de clientes,
1901 lo cual puede ser útil para evitar algunos tipos de ataques de
1902 denegación de servicio.</p>
1906 <div class="example"><p><code>
1907 LimitRequestFieldSize 4094
1910 <div class="note">En condiciones normales, no debe modificarse el valor que
1911 viene por defecto.</div>
1915 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1916 <div class="directive-section"><h2><a name="LimitRequestLine" id="LimitRequestLine">LimitRequestLine</a> <a name="limitrequestline" id="limitrequestline">Directiva</a></h2>
1917 <table class="directive">
1918 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Limita el tamaño la línea de petición HTTP que será
1920 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>LimitRequestLine <var>bytes</var></code></td></tr>
1921 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>LimitRequestLine 8190</code></td></tr>
1922 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
1923 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1924 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1926 <p>Esta directiva especifica el número de <var>bytes</var> de
1927 0 hasta el valor de la constante definida al compilar
1928 <code>DEFAULT_LIMIT_REQUEST_LINE</code> ( @@@@ 8190 as distributed @@@@ ) que
1929 se permitirá para la línea de petición HTTP.</p>
1931 <p>La directiva <code class="directive">LimitRequestLine</code> permite al
1932 administrador del servidor reducir el límite de tamaño
1933 permitido de la línea de petición de las peticiones HTTP
1934 de los clientes por debajo del tamaño del buffer de entrada
1935 compilado con el servidor. Como la línea de petición
1936 consiste en el método HTTP, la URI y la versión del
1937 protocolo, la directiva <code class="directive">LimitRequestLine</code>
1938 impone una restricción en la longitud de la URI de la
1939 petición permitida por el servidor. Este valor tiene que ser
1940 lo suficientemente grande como para que admita el tamaño de
1941 sus nombres de recurso, incluida la información que puede
1942 ser pasada como parte de consulta de una petición
1943 <code>GET</code>.</p>
1945 <p>Esta directiva le da al administrador del servidor un mayor
1946 control sobre el comportamiento anormal de peticiones de clientes,
1947 lo cual puede ser útil para evitar algunos tipos de ataques de
1948 denegación de servicio.</p>
1952 <div class="example"><p><code>
1953 LimitRequestLine 4094
1956 <div class="note">En condiciones normales, no debe modificarse el valor que
1957 viene por defecto.</div>
1960 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1961 <div class="directive-section"><h2><a name="LimitXMLRequestBody" id="LimitXMLRequestBody">LimitXMLRequestBody</a> <a name="limitxmlrequestbody" id="limitxmlrequestbody">Directiva</a></h2>
1962 <table class="directive">
1963 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Limita el tamaño del cuerpo de una petición XML</td></tr>
1964 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>LimitXMLRequestBody <var>bytes</var></code></td></tr>
1965 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>LimitXMLRequestBody 1000000</code></td></tr>
1966 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
1967 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>All</td></tr>
1968 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1969 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1971 <p>Límite (en bytes) o tamaño máximo del cuerpo de una petición
1972 basada en XML. Si se especifica el valor <code>0</code> se
1973 desactiva este control.</p>
1977 <div class="example"><p><code>
1978 LimitXMLRequestBody 0
1983 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
1984 <div class="directive-section"><h2><a name="Location" id="Location"><Location></a> <a name="location" id="location">Directiva</a></h2>
1985 <table class="directive">
1986 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Aplica las directivas que contiene solo a las URLs que tengan una equivalencia con los valores que se especifiquen</td></tr>
1987 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><Location
1988 <var>URL-path</var>|<var>URL</var>> ... </Location></code></td></tr>
1989 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
1990 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
1991 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
1993 <p>Una sección <code class="directive"><Location></code>
1994 aplica las directivas que contiene según la URL de que se
1995 trate. Es parecida a la directiva <code class="directive"><a href="#directory"><Directory></a></code>, y tiene que terminar con una
1996 directiva <code></Location></code>. Las secciones <code class="directive"><Location></code> se procesan en el orden en que
1997 aparecen en el fichero de configuración, después de leer
1998 las secciones <code class="directive"><a href="#directory"><Directory></a></code> y los ficheros
1999 <code>.htaccess</code>, y después de las secciones <code class="directive"><a href="#files"><Files></a></code>.</p>
2001 <p>Las secciones <code class="directive"><Location></code>
2002 operan completamente fuera del sistema de ficheros. Esto tiene
2003 varias consecuencias. La más importante, es que las
2004 directivas <code class="directive"><Location></code> no deben
2005 usarse para controlar el acceso a ubicaciones del sistema de
2006 ficheros. Como diferentes URLs pueden corresponderse con una misma
2007 ubicación de un sistema de ficheros, tales controles de
2008 acceso pueden ser burlados.</p>
2010 <div class="note"><h3>Cuándo usar <code class="directive"><Location></code></h3>
2012 <p>Use <code class="directive"><Location></code> para aplicar
2013 las directivas que va a incluir a contenido que está fuera
2014 del sistema de ficheros. Para el contenido que esté en el
2015 sistema de ficheros, use <code class="directive"><a href="#directory"><Directory></a></code> y <code class="directive"><a href="#files"><Files></a></code>. Una excepción a esto es el
2016 uso de <code><Location /></code>, que es un modo fácil
2017 de aplicar una configuración a un servidor entero.</p>
2020 <p>Para todas las peticiones que no provengan de servidores proxy,
2021 la URL de la que se buscan equivalencias es una ruta URL de la
2022 forma <code>/path/</code>. Ningún esquema, nombre de host,
2023 puerto o cadena de consulta puede incluirse. Para peticiones
2024 provenientes de servidores proxy, la URL de la que se buscan
2025 euivalencias es de la forma <code>scheme://servername/path</code>,
2026 y debe incluir el prefijo.</p>
2028 <p>La URL puede usar caracteres comodín. En una cadena de
2029 caracteres comodín, <code>?</code> equivale a cualquier
2030 carácter, y <code>*</code> equivale a cualquier secuencia de
2033 <p>También pueden usarse expresiones regulares extendidas,
2034 con el carácter adicional <code>~</code>. Por ejemplo:</p>
2036 <div class="example"><p><code>
2037 <Location ~ "/(extra|special)/data">
2040 <p>equivaldrá a las URLs que contengan la subcadena
2041 <code>/extra/data</code> o <code>/special/data</code>. La
2042 directiva <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> se comporta de igual modo
2043 que la versión de regex de <code class="directive"><Location></code>.</p>
2045 <p>El uso de <code class="directive"><Location></code> es
2046 especialmente útil cuando se combina con la directiva
2047 <code class="directive"><a href="#sethandler">SetHandler</a></code>. Por ejemplo, para
2048 permitir peticiones de status, pero solo de navegadores que
2049 intenten acceder a <code>foo.com</code>, puede usar:</p>
2051 <div class="example"><p><code>
2052 <Location /status><br />
2053 <span class="indent">
2054 SetHandler server-status<br />
2055 Order Deny,Allow<br />
2057 Allow from .foo.com<br />
2062 <div class="note"><h3>Comentarios sobre la barra : /</h3> <p>El
2063 carácter de la barra tiene un significado especial
2064 dependiendo del lugar donde aparece en una URL. Los usuarios
2065 puede estar no estar acostumbrada a que la barra tenga distintos
2066 significados, por ejemplo, en los sistemas de ficheros, varias
2067 barras consecutivas tienen el mismo significado que una sola
2068 barra (por ejemplo, <code>/home///foo</code> es lo mismo que
2069 <code>/home/foo</code>). Para las URL's esto no se cumple. La
2070 directiva <code class="directive"><a href="#locationmatch"><LocationMatch></a></code> y la versión de
2071 regex de <code class="directive"><Location></code>
2072 requieren que se especifiquen explícitamente múltiples
2073 barras solo si esa es su intención.</p>
2075 <p>Por ejemplo, <code><LocationMatch ^/abc></code>
2076 podría equivaler a la petición de la URL
2077 <code>/abc</code> pero no a la petición de la URL <code>
2078 //abc</code>. La directiva (no regex) <code class="directive"><Location></code> se comporta de manera similar cuando se
2079 usa para peticiones provenientes de servidores proxy. Sin
2080 embargo, cuando la directiva (no regex) <code class="directive"><Location></code> se usa para peticiones no
2081 provenientes de servidores proxy, a efectos de encontrar
2082 equivalencias, múltiples barras equivaldrán a una
2083 sola. Por ejemplo, si especifica <code><Location
2084 /abc/def></code> y la petición es a
2085 <code>/abc//def</code> se producirá equivalencia.</p>
2088 <h3>Consulte también</h3>
2090 <li><a href="../sections.html">Cómo funcionan las secciones
2091 <Directory>, <Location> y <Files> </a> si quiere
2092 obtener una información detallada sobre cómo se combinan
2093 esas secciones cuando se recibe una petición</li>
2096 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2097 <div class="directive-section"><h2><a name="LocationMatch" id="LocationMatch"><LocationMatch></a> <a name="locationmatch" id="locationmatch">Directiva</a></h2>
2098 <table class="directive">
2099 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Aplica las directiva que incluye solo a las URLs que tengan equivalencia con alguna de las expresiones regulares que se especifiquen</td></tr>
2100 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><LocationMatch
2101 <var>regex</var>> ... </LocationMatch></code></td></tr>
2102 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2103 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2104 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2106 <p>La directiva <code class="directive"><LocationMatch></code> limita la aplicación
2107 de las directivas que incluye a URLs que tengan equivalencia con
2108 alguna de las expresiones regulares que se especifican, de manera
2109 idéntica a como lo hace <code class="directive"><a href="#location"><Location></a></code>. Sin embargo, toma las
2110 expresiones regulares como argumentos en lugar de como una cadena
2111 de caracteres. Por ejemplo:</p>
2113 <div class="example"><p><code>
2114 <LocationMatch "/(extra|special)/data">
2117 <p>equivaldría a las URLs que contengan la subcadena
2118 <code>/extra/data</code> ó <code>/special/data</code>.</p>
2120 <h3>Consulte también</h3>
2122 <li><a href="../sections.html">Cómo funcionan las secciones
2123 <Directory>, <Location> y <Files> </a> si quiere
2124 obtener una explicación detallada de cómo se combinan
2125 esas secciones cuando se recibe una petición</li>
2128 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2129 <div class="directive-section"><h2><a name="LogLevel" id="LogLevel">LogLevel</a> <a name="loglevel" id="loglevel">Directiva</a></h2>
2130 <table class="directive">
2131 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Controla la extensión de los mensajes que se almacenan
2132 en el ErrorLog</td></tr>
2133 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>LogLevel <var>level</var></code></td></tr>
2134 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>LogLevel warn</code></td></tr>
2135 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2136 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2137 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2139 <p><code class="directive">LogLevel</code> especifica el nivel al que se
2140 detallan los errores que se almacenan en los logs de errores
2141 (consulte la directiva <code class="directive"><a href="#errorlog">ErrorLog</a></code>). Los <var>niveles</var>
2142 (levels) disponibles son, por orden decreciente:</p>
2144 <table class="bordered">
2147 <th><strong>Level</strong> </th>
2149 <th><strong>Description</strong> </th>
2151 <th><strong>Example</strong> </th>
2155 <td><code>emerg</code> </td>
2157 <td>Emergencias - sistema inutilizable.</td>
2159 <td>"Un proceso hijo no puede abrir el fichero de lock (lock
2160 file). El programa va a terminar"</td>
2164 <td><code>alert</code> </td>
2166 <td>Debe hacer algo inmediatamente.</td>
2168 <td>"getpwuid: no pudo determinar el nombre de usuario a partir del uid"</td>
2172 <td><code>crit</code> </td>
2174 <td>Condiciones críticas.</td>
2176 <td>"socket: No se encontró un socket adecuado, el proceso hijo va a terminar"</td>
2180 <td><code>error</code> </td>
2182 <td>Condiciones de error.</td>
2184 <td>"Final prematuro de la cabecera del script""</td>
2188 <td><code>warn</code> </td>
2190 <td>Condiciones de advertencia.</td>
2192 <td>"el proceso hijo 1234 no ha terminado, enviando otra vez
2197 <td><code>notice</code> </td>
2199 <td>Condición normal, pero significativa.</td>
2201 <td>"httpd: interceptada señal SIGBUS, intentando hacer
2202 un volcado de memoria en ..."</td>
2206 <td><code>info</code> </td>
2208 <td>Información.</td>
2210 <td>"El servidor parece estar ocupado, (puede que necesite incrementar
2211 StartServers, o Min/MaxSpareServers)..."</td>
2215 <td><code>debug</code> </td>
2217 <td>Mensajes de nivel debug</td>
2219 <td>"Abriendo el fichero de configuración ..."</td>
2223 <p>Cuando se especifica un determinado nivel, se escriben en el
2224 log también los mensajes de todos los demás niveles por
2225 encima. Por ejemplo, cuando se especifica <code>LogLevel
2226 info</code>, también se escribirán en el log los
2227 mensajes de los niveles <code>notice</code> y
2228 <code>warn</code>.</p>
2230 <p>Se recomienda usar, al menos, el nivel <code>crit</code>.</p>
2234 <div class="example"><p><code>
2238 <div class="note"><h3>Nota</h3> <p>Cuando el fichero log es un fichero
2239 normal y se escriben en el mensajes de nivel
2240 <code>notice</code>, estos mensajes no podrán ser
2241 borrados. Sin embargo, esto no se aplica cuando se usa
2242 <code>syslog</code>.</p>
2246 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2247 <div class="directive-section"><h2><a name="MaxKeepAliveRequests" id="MaxKeepAliveRequests">MaxKeepAliveRequests</a> <a name="maxkeepaliverequests" id="maxkeepaliverequests">Directiva</a></h2>
2248 <table class="directive">
2249 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Número de peticiones permitidas en una conexión
2250 persistente</td></tr>
2251 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>MaxKeepAliveRequests <var>number</var></code></td></tr>
2252 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>MaxKeepAliveRequests 100</code></td></tr>
2253 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2254 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2255 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2257 <p>La directiva <code class="directive">MaxKeepAliveRequests</code> limita
2258 el número de peticiones permitidas por conexión cuando
2259 <code class="directive"><a href="#keepalive">KeepAlive</a></code> está
2260 activado. Si se especifica el valor <code>0</code>, el número
2261 de peticiones permitidas es ilimitado. Se recomienda que en esta
2262 directiva se especifique un valor alto para obtener el máximo
2263 rendimiento del servidor.</p>
2267 <div class="example"><p><code>
2268 MaxKeepAliveRequests 500
2272 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2273 <div class="directive-section"><h2><a name="NameVirtualHost" id="NameVirtualHost">NameVirtualHost</a> <a name="namevirtualhost" id="namevirtualhost">Directiva</a></h2>
2274 <table class="directive">
2275 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Designa una dirección IP para usar hosting virtual basado en nombres</td></tr>
2276 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>NameVirtualHost <var>addr</var>[:<var>port</var>]</code></td></tr>
2277 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
2278 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2279 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2281 <p>Es necesario usar la directiva
2282 <code class="directive">NameVirtualHost</code> es necesario usarla si
2283 quiere configurar <a href="../vhosts/">hosts virtuales basados en
2286 <p>Aunque <var>addr</var> puede ser un nombre de host, se
2287 recomienda que use siempre una dirección IP, por ejemplo:</p>
2289 <div class="example"><p><code>
2290 NameVirtualHost 111.22.33.44
2293 <p>Con la directiva <code class="directive">NameVirtualHost</code> se
2294 especifica la dirección IP en la cual el servidor
2295 recibirá las peticiones para los hosts virtuales basados en
2296 nombres. Bsta será normalmente la dirección a la cual su
2297 host virtual basado en nombres se resuelve. En los casos en que en
2298 las peticiones las recibe un firewall (cortafuegos) o un proxy y
2299 las redirige a una dirección IP diferente del servidor, debe
2300 especificar la dirección IP del adaptador de red físico
2301 de la máquina que servirá las peticiones. Si tiene
2302 múltiples hosts basados en nombres o múltiples
2303 direcciones, repita la directiva para cada dirección.</p>
2305 <div class="note"><h3>Nota</h3>
2306 <p>Tenga en cuenta, que el "servidor principal" y cualquier
2307 servidor <code>_default_</code> <strong>nunca</strong>
2308 servirán una petición a un dirección IP
2309 <code class="directive">NameVirtualHost</code> (a menos que por alguna
2310 razón use <code class="directive">NameVirtualHost</code> pero no
2311 especifique ningún <code class="directive">VirtualHost</code> para
2315 <p>De manera opcional puede especificar un número de puerto en
2316 el que debe usarse el host virtual basado en el nombre, por
2319 <div class="example"><p><code>
2320 NameVirtualHost 111.22.33.44:8080
2323 <p>Las direcciones IPv6 deben escribirse entre corchetes, como se
2324 muestra en el siguiente ejemplo:</p>
2326 <div class="example"><p><code>
2327 NameVirtualHost [2001:db8::a00:20ff:fea7:ccea]:8080
2330 <p>Para recibir peticiones en todas las interfaces de red, puede
2331 usar <code>*</code> como argumento</p>
2333 <div class="example"><p><code>
2337 <div class="note"><h3>Argumento de la directiva <code class="directive"><VirtualHost></code></h3>
2338 <p>Tenga en cuenta que el argumento de la directiva <code class="directive"><VirtualHost></code> debe coincidir
2339 exactamente con el de la directiva <code class="directive">NameVirtualHost</code>.</p>
2341 <div class="example"><p><code>
2342 NameVirtualHost 1.2.3.4<br />
2343 <VirtualHost 1.2.3.4><br />
2345 </VirtualHost><br />
2349 <h3>Consulte también</h3>
2351 <li><a href="../vhosts/">Documentación sobre hosting
2355 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2356 <div class="directive-section"><h2><a name="Options" id="Options">Options</a> <a name="options" id="options">Directiva</a></h2>
2357 <table class="directive">
2358 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configura las funcionalidades disponibles en un directorio en particular</td></tr>
2359 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>Options
2360 [+|-]<var>option</var> [[+|-]<var>option</var>] ...</code></td></tr>
2361 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Options All</code></td></tr>
2362 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2363 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>Options</td></tr>
2364 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2365 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2367 <p>La directiva <code class="directive">Options</code> controla qué
2368 funcionalidades del servidor están disponibles en un
2369 directorio en particular.</p>
2371 <p>En <var>option</var> puede especificar <code>None</code>, en
2372 cuyo caso ninguna funcionalidad adicional estará activada, o
2373 puede especificar una o más de las siguientes opciones:</p>
2376 <dt><code>All</code></dt>
2378 <dd>Todas las opciones excepto <code>MultiViews</code>. Este es
2379 el valor por defecto.</dd>
2381 <dt><code>ExecCGI</code></dt>
2383 <dd>Se permite la ejecución de scripts CGI usando
2384 <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>.</dd>
2386 <dt><code>FollowSymLinks</code></dt>
2390 El servidor seguirá los enlaces simbólicos en este
2393 <p>Aunque el servidor siga los enlaces simbólicos, eso
2394 <em>no</em> cambia la ruta usada para encontrar equivalencias en
2395 las secciones <code class="directive"><a href="#directory"><Directory></a></code>.</p> <p>Tenga en cuenta
2396 también que esta opción <strong>es ignorada</strong> si está
2397 dentro de una sección <code class="directive"><a href="#location"><Location></a></code>.</p> </div></dd>
2399 <dt><code>Includes</code></dt>
2402 Permite el uso de Server-side includes, del módulo <code class="module"><a href="../mod/mod_include.html">mod_include</a></code>.</dd>
2404 <dt><code>IncludesNOEXEC</code></dt>
2408 Permite el uso de Server-side includes, pero <code>#exec cmd</code>
2409 y <code>#exec cgi</code> son desactivados. Aunque es posible
2410 <code>#include virtual</code> (incluir de forma virtual) scripts
2411 CGI desde directorios especificados con <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>.</dd>
2413 <dt><code>Indexes</code></dt>
2416 Si se produce una petición a una URL que se corresponde con un directorio,
2417 y no hay <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>
2418 (por ejemplo, <code>index.html</code>) en ese directorio,
2419 entonces <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code> devolverá una lista con
2420 los contenidos del directorio.</dd>
2422 <dt><code>MultiViews</code></dt>
2425 Se permiten "MultiViews" de <a href="../content-negotiation.html">contenido negociado</a>
2426 "MultiViews" usando <code class="module"><a href="../mod/mod_negotiation.html">mod_negotiation</a></code>.</dd>
2428 <dt><code>SymLinksIfOwnerMatch</code></dt>
2430 <dd>El servidor seguirá los enlaces simbólicos en los que el
2431 fichero o directorio final pertenezca al mismo usuario que el
2434 <div class="note"><h3>Nota</h3> Esta opción es ignorada si se pone
2435 dentro de una sección <code class="directive"><a href="#location"><Location></a></code>.</div>
2439 <p>Normalmente, si se pueden aplicar múltiples
2440 <code class="directive">Options</code> a un directorio, entonces la
2441 más específica se aplica y las demás se ignoran;
2442 las opciones no se fusionan. (Consulte <a href="../sections.html#mergin">cómo se fusionan las
2443 secciones</a>.) Sin embargo, si <em>todas</em> las opciones en la
2444 directiva <code class="directive">Options</code> van precedidas de un
2445 símbolo <code>+</code> o <code>-</code>, las opciones se
2446 fusionan. Cualquier opción precedida de un <code>+</code> se
2447 añade a las opciones en ese momento activas, y las opciones
2448 precedidas de un <code>-</code> se quitan de las activas en ese
2451 <p>Por ejemplo, sin ningún símbolo <code>+</code> o
2454 <div class="example"><p><code>
2455 <Directory /web/docs><br />
2456 <span class="indent">
2457 Options Indexes FollowSymLinks<br />
2459 </Directory><br />
2461 <Directory /web/docs/spec><br />
2462 <span class="indent">
2463 Options Includes<br />
2468 <p>entoces solo <code>Includes</code> tendrá efecto para el
2469 directorio <code>/web/docs/spec</code>. Sin embargo, si la segunda
2470 directiva <code class="directive">Options</code> usara un símbolo
2471 <code>+</code> y otro <code>-</code>:</p>
2473 <div class="example"><p><code>
2474 <Directory /web/docs><br />
2475 <span class="indent">
2476 Options Indexes FollowSymLinks<br />
2478 </Directory><br />
2480 <Directory /web/docs/spec><br />
2481 <span class="indent">
2482 Options +Includes -Indexes<br />
2487 <p>entonces las opciones <code>FollowSymLinks</code> e
2488 <code>Includes</code> estarán activas para el directorio
2489 <code>/web/docs/spec</code>.</p>
2492 <div class="note"><h3>Nota</h3>
2493 <p>El uso de <code>-IncludesNOEXEC</code> o <code>-Includes</code>
2494 desactiva server-side includes completamente independientemente
2495 de la configuración anterior.</p>
2498 <p>El comportamiento por defecto en ausencia de ninguna
2499 configuración es <code>All</code>.</p>
2502 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2503 <div class="directive-section"><h2><a name="Require" id="Require">Require</a> <a name="require" id="require">Directiva</a></h2>
2504 <table class="directive">
2505 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Selecciona qué usuarios autentificados pueden acceder a
2506 un recurso</td></tr>
2507 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>Require <var>entity-name</var> [<var>entity-name</var>] ...</code></td></tr>
2508 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory, .htaccess</td></tr>
2509 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>AuthConfig</td></tr>
2510 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2511 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2513 <p>Esta directiva selecciona qué usuarios autentificados pueden
2514 acceder a un recurso. La sintaxis a usar es:</p>
2517 <dt><code>Require user <var>userid</var> [<var>userid</var>]
2519 <dd>Solo los usuarios mencionados pueden acceder al
2522 <dt><code>Require group <var>group-name</var> [<var>group-name</var>]
2524 <dd>Solo los usuarios pertenecientes a los grupos mencionados
2525 pueden acceder al recurso.</dd>
2527 <dt><code>Require valid-user</code></dt>
2528 <dd>Todos los usarios pueden acceder al recurso.</dd>
2531 <p><code class="directive">Require</code> debe ser usada de forma conjunta
2532 con las directivas <code class="directive"><a href="#authname">AuthName</a></code>,
2533 <code class="directive"><a href="#authtype">AuthType</a></code>, y con directivas
2534 como <code class="directive"><a href="../mod/mod_auth.html#authuserfile">AuthUserFile</a></code> y
2535 <code class="directive"><a href="../mod/mod_auth.html#authgroupfile">AuthGroupFile</a></code> (para
2536 definir usuarios y grupos) para funcionar
2537 correctamente. Ejemplo:</p>
2539 <div class="example"><p><code>
2540 AuthType Basic<br />
2541 AuthName "Restricted Resource"<br />
2542 AuthUserFile /web/users<br />
2543 AuthGroupFile /web/groups<br />
2547 <p>Los controles de acceso que se aplican de esta manera son
2548 efectivos para <strong>todos</strong> los
2549 métodos. <strong>Esto es lo que normalmente se
2550 quiere.</strong> Si quiere aplicar controles de acceso solo a
2551 métodos específicos, mientras se dejan otros
2552 métodos sin protección, use la directiva
2553 <code class="directive">Require</code> en una sección <code class="directive"><a href="#limit"><Limit></a></code>.</p>
2555 <h3>Consulte también</h3>
2557 <li><code class="directive"><a href="#satisfy">Satisfy</a></code></li>
2558 <li><code class="module"><a href="../mod/mod_access.html">mod_access</a></code></li>
2561 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2562 <div class="directive-section"><h2><a name="RLimitCPU" id="RLimitCPU">RLimitCPU</a> <a name="rlimitcpu" id="rlimitcpu">Directiva</a></h2>
2563 <table class="directive">
2564 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Limita el consumo de tiempo de CPU que pueden hacer proceses creados
2565 por procesos hijo de Apache</td></tr>
2566 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>RLimitCPU <var>seconds</var>|max [<var>seconds</var>|max]</code></td></tr>
2567 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Unset; usa el valor por defecto del sistema operativo</code></td></tr>
2568 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2569 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>Todas</td></tr>
2570 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2571 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2573 <p>Toma 1 ó 2 parámetros. El primer parámetro
2574 se refiere al límite flexible de recursos para todos los
2575 procesos y el segundo parámetro especifica el límite
2576 máximo de recursos. Cada uno de los parámetros puede ser
2577 un número, ó <code>max</code> para indicarle al servidor que
2578 el límite debe fijarse al máximo permitido por la
2579 configuración del sistema operativo. Para elevar el
2580 límite máximo de recursos es necesario que se esté
2581 ejecutando el servidor como ususario <code>root</code>, o estar en
2582 la fase inicial del arranque.</p>
2584 <p>Esto se aplica a procesos nacidos de procesos hijo de Apache
2585 que están sirviendo peticiones, no a los procesos hijo de
2586 Apache propiamente dichos. Esto incluye a los scripts CGI y a los
2587 comandos de ejecución SSI, pero no a procesos nacidos del
2588 proceso padre Apache tales como ficheros de registro
2589 redireccionados (piped logs).</p>
2591 <p>Los límites de consumo de tiempo de la CPU se expresan en
2592 segundos por proceso.</p>
2594 <h3>Consulte también</h3>
2596 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2597 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2600 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2601 <div class="directive-section"><h2><a name="RLimitMEM" id="RLimitMEM">RLimitMEM</a> <a name="rlimitmem" id="rlimitmem">Directiva</a></h2>
2602 <table class="directive">
2603 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Limita el consumo de memoria que pueden hacer procesos creados por procesos hijo de Apache</td></tr>
2604 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>RLimitMEM <var>bytes</var>|max [<var>bytes</var>|max]</code></td></tr>
2605 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Unset; usa el valor por defecto del sistema operativo</code></td></tr>
2606 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2607 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>Todas</td></tr>
2608 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2609 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2611 <p>Toma 1 ó 2 parámetros. El primer parámetro
2612 especifica el límite flexible de recursos para todos los
2613 procesos y el segundo parámetro especifica el límite
2614 máximo de recursos. Cada uno de los parámetros puede ser
2615 un número, ó <code>max</code> para indicarle al servidor que
2616 el límite debe fijarse al máximo permitido por la
2617 configuración del sistema operativo. Para elevar el
2618 límite máximo de recursos es necesario que se esté
2619 ejecutando el servidor como ususario <code>root</code>, o estar en
2620 la fase inicial del arranque.</p>
2622 <p>Esto se aplica a procesos nacidos de procesos hijo de Apache
2623 que están sirviendo peticiones, no a los procesos hijo de
2624 Apache propiamente dichos. Esto incluye a los scripts CGI y a los
2625 comandos de ejecución SSI, pero no a procesos nacidos del
2626 proceso padre Apache tales como ficheros de registro
2627 redireccionados (piped logs).</p>
2629 <p>Los límites de consumo de memoria se expresan en bytes por
2632 <h3>Consulte también</h3>
2634 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2635 <li><code class="directive"><a href="#rlimitnproc">RLimitNPROC</a></code></li>
2638 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2639 <div class="directive-section"><h2><a name="RLimitNPROC" id="RLimitNPROC">RLimitNPROC</a> <a name="rlimitnproc" id="rlimitnproc">Directiva</a></h2>
2640 <table class="directive">
2641 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Limita el número de procesos que pueden crearse por parte de
2642 procesos creados por procesos hijo de Apache</td></tr>
2643 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>RLimitNPROC <var>number</var>|max [<var>number</var>|max]</code></td></tr>
2644 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Unset; usa el valor por defecto del sistema operativo</code></td></tr>
2645 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2646 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>Todas</td></tr>
2647 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2648 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2650 <p>Toma 1 ó 2 parámetros. El primer parámetro
2651 especifica el límite flexible de recursos para todos los
2652 procesos y el segundo parámetro especifica el límite
2653 máximo de recursos. Cada uno de los parámetros puede ser
2654 un número, ó <code>max</code> para indicarle al servidor que
2655 el límite debe fijarse al máximo permitido por la
2656 configuración del sistema operativo. Para elevar el
2657 límite máximo de recursos es necesario que se esté
2658 ejecutando el servidor como usuario <code>root</code>, o estar en
2659 la fase inicial del arranque.</p>
2661 <p>Esto se aplica a procesos nacidos de la división de
2662 procesos hijo de Apache que están sirviendo peticiones, no a
2663 los procesos hijo de Apache propiamente dichos. Esto incluye a los
2664 scripts CGI y a los comandos de ejecución SSI, pero no a procesos
2665 nacidos de la división del proceso padre Apache tales como
2666 ficheros de registro
2667 redireccionados (piped logs).</p>
2669 <p>Limita el número de procesos por usuario.</p>
2671 <div class="note"><h3>Nota</h3> <p>Si los procesos CGI
2672 <strong>no</strong> están siendo ejecutados por
2673 identificadores de usuario diferentes del identificador de
2674 usuario que está ejecutando el servidor web, esta directiva
2675 limitará el número de procesos que el servidor puede
2676 crear. Como resultado de esta situación, en el
2677 <code>error_log</code> aparecerán mensajes del tipo
2678 <strong><code>cannot fork</code></strong>.</p>
2681 <h3>Consulte también</h3>
2683 <li><code class="directive"><a href="#rlimitmem">RLimitMEM</a></code></li>
2684 <li><code class="directive"><a href="#rlimitcpu">RLimitCPU</a></code></li>
2687 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2688 <div class="directive-section"><h2><a name="Satisfy" id="Satisfy">Satisfy</a> <a name="satisfy" id="satisfy">Directiva</a></h2>
2689 <table class="directive">
2690 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Interacción entre el control de acceso basado en host
2691 y la autentificación de usuarios</td></tr>
2692 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>Satisfy Any|All</code></td></tr>
2693 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Satisfy All</code></td></tr>
2694 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory, .htaccess</td></tr>
2695 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>AuthConfig</td></tr>
2696 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2697 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2698 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Influenciada por <code class="directive"><a href="#limit"><Limit></a></code> y <code class="directive"><a href="#limitexcept"><LimitExcept></a></code> en las versiones de Apache 2.0.51 y
2699 posteriores</td></tr>
2701 <p>Especifica la política de acceso a seguir cuando se usan tanto
2702 <code class="directive"><a href="../mod/mod_access.html#allow">Allow</a></code> como <code class="directive"><a href="#require">Require</a></code>. El parámetro puede ser
2703 <code>All</code> o <code>Any</code>. Esta directiva es solo útil
2704 si se va restringir el acceso a un área concreta con un nombre de
2705 usuario/contraseña <em>y</em> dirección del cliente. En este caso
2706 el comportamiento por defecto (<code>All</code>) es para requerir
2707 que el cliente pase la restricción referente a la dirección
2708 <em>e</em> introduzca un nombre de usuario y contraseña
2709 válidos. Con la opción <code>Any</code> el cliente podrá acceder
2710 si cumple la restricción referente a la dirección o si introduce un
2711 nombre de usuario y contraseñas válidos. Esto puede usarse para
2712 restringir el acceso a una zona con una contraseña, pero permitir
2713 a los clientes de algunas direcciones en concreto que accedan sin
2714 tener que introducir contraseña alguna.</p>
2716 <p>Por ejemplo, si quiere permitir que todo el mundo tenga acceso
2717 total a su intranet o a una parte de si sitio web, pero requerir que
2718 los visitantes de fuera de su intranet introduzcan una
2719 contraseña, puede usar una configuración similar a la
2722 <div class="example"><p><code>
2723 Require valid-user<br />
2724 Allow from 192.168.1<br />
2728 <p>A partir de la versión de Apache 2.0.51, puede limitarse
2729 la aplicación de las directivas
2730 <code class="directive">Satisfy</code> a determinados mótodos en
2731 particular mediante secciones <code class="directive"><a href="#limit"><Limit></a></code> y <code class="directive"><a href="#limitexcept"><LimitExcept></a></code>.</p>
2735 <h3>Consulte también</h3>
2737 <li><code class="directive"><a href="../mod/mod_access.html#allow">Allow</a></code></li>
2738 <li><code class="directive"><a href="#require">Require</a></code></li>
2741 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2742 <div class="directive-section"><h2><a name="ScriptInterpreterSource" id="ScriptInterpreterSource">ScriptInterpreterSource</a> <a name="scriptinterpretersource" id="scriptinterpretersource">Directiva</a></h2>
2743 <table class="directive">
2744 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Técnica para ubicar el intérprete de scripts CGI's</td></tr>
2745 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ScriptInterpreterSource Registry|Registry-Strict|Script</code></td></tr>
2746 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>ScriptInterpreterSource Script</code></td></tr>
2747 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2748 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
2749 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2750 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2751 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Solo sistemas Windows; la opció
2752 <code>Registry-Strict</code> está disponible en las versiones de
2753 Apache 2.0 y posteriores</td></tr>
2755 <p>Esta directiva se usa para controlar la manera que Apache
2756 encuentra el intérprete usado para ejecutar scripts CGI. La
2757 configuración por defecto es <code>Script</code>. Esto hace que
2758 Apache use el intérprete que aparece en la primera línea, la que
2759 empieza por <code>#!</code>) en el script. En los sistemas Win32
2760 esta línea tiene un aspecto similar a:</p>
2762 <div class="example"><p><code>
2763 #!C:/Perl/bin/perl.exe
2766 <p>o, si <code>perl</code> está en el <code>PATH</code>,
2769 <div class="example"><p><code>
2773 <p>Usar <code>ScriptInterpreterSource Registry</code> hará
2774 que se busque en el Registro de Windows, en
2775 <code>HKEY_CLASSES_ROOT</code> con la extensión del fichero
2776 de script (por ejemplo, <code>.pl</code>) como clave de
2777 búsqueda. El comando definido por la subclave del registro de
2778 Windows <code>Shell\ExecCGI\Command</code> o, si esta no existe,
2779 por la subclave <code>Shell\Open\Command</code> se usa para abrir
2780 el script. Si no se encuentra ningún resutlado, Apache
2781 recurre al comportamiento de la opción
2782 <code>Script</code>.</p>
2784 <div class="warning"><h3>Seguridad</h3> <p>Tenga cuidado
2785 cuando use <code>ScriptInterpreterSource Registry</code> con
2786 <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> para
2787 directorios, porque Apache intentará ejecutar
2788 <strong>cada</strong> fichero dentro de ese directorio. Lo
2789 especificado en <code>Registry</code> puede causar llamadas
2790 indeseadas a programas que normalmente no se ejecutan. Por
2791 ejemplo, el programa por defecto para abrir ficheros
2792 <code>.htm</code> en la mayoría de los sistemas Windows es
2793 Microsoft Internet Explorer, entonces cualquier petición HTTP
2794 de un fichero <code>.htm</code> que exista dentro del script del
2795 directorio hará que el ejecute de fondo el navegador en el
2796 servidor. Con esto el servidor se bloqueará en más o
2797 menos un minuto.</p>
2800 <p>La opción <code>Registry-Strict</code> que es nueva en
2801 Apache 2.0 hace lo mismo que <code>Registry</code> pero usa solo
2802 la subclave <code>Shell\ExecCGI\Command</code>. La clave
2803 <code>ExecCGI</code> no es de uso común. Debe ser configurada
2804 manualmente en el registro de Windows y por tanto previene la
2805 ejecución accidental de procesos en su sistema.</p>
2808 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2809 <div class="directive-section"><h2><a name="ServerAdmin" id="ServerAdmin">ServerAdmin</a> <a name="serveradmin" id="serveradmin">Directiva</a></h2>
2810 <table class="directive">
2811 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Dirección de email que el servidor incluye en los
2812 mensajes de error que se envían al cliente</td></tr>
2813 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ServerAdmin <var>email-address</var></code></td></tr>
2814 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2815 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2816 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2818 <p><code class="directive">ServerAdmin</code> especifica la dirección de
2819 e-mail que el servidor incluye en cualquier mensaje de error que
2820 envía al cliente.</p>
2822 <p>Sería conveniente tener una dirección de email solo para esto, por ejemplo</p>
2824 <div class="example"><p><code>
2825 ServerAdmin www-admin@foo.example.com
2827 <p>ya que los usuarios no siempre mencionan que están hablando
2831 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2832 <div class="directive-section"><h2><a name="ServerAlias" id="ServerAlias">ServerAlias</a> <a name="serveralias" id="serveralias">Directiva</a></h2>
2833 <table class="directive">
2834 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Nombres alternativos usados para un host cuando se
2835 intentan encontrar equivalencias a hosts virtuales basados en el
2837 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ServerAlias <var>hostname</var> [<var>hostname</var>] ...</code></td></tr>
2838 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>virtual host</td></tr>
2839 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2840 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2842 <p><code class="directive">ServerAlias</code> especifica los nombres
2843 alternativos para un host, para usarlo con <a href="../vhosts/name-based.html">hosts virtuales basados en el
2846 <div class="example"><p><code>
2847 <VirtualHost *><br />
2848 ServerName example.com<br />
2849 ServerAlias example.com server2<br />
2851 </VirtualHost>
2854 <h3>Consulte también</h3>
2856 <li><a href="../vhosts/">Documentación sobre hosting virtual con
2860 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2861 <div class="directive-section"><h2><a name="ServerName" id="ServerName">ServerName</a> <a name="servername" id="servername">Directiva</a></h2>
2862 <table class="directive">
2863 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Nombre de host y número de puerto que el servidor usa
2864 para identificarse</td></tr>
2865 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ServerName <var>fully-qualified-domain-name</var>[:<var>port</var>]</code></td></tr>
2866 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host</td></tr>
2867 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2868 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2869 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>En la versión 2.0, esta directiva sustituye la
2870 funcionalidad de la direciva <code class="directive">Port</code> de la
2871 versión 1.3.</td></tr>
2873 <p>La directiva <code class="directive">ServerName</code> especifica el
2874 nombre de host y el puerto que usa el servidor para
2875 identificarse. Esto se usa cuando se hace redirección de URLs. Por
2876 ejemplo, si el nombre de la maquina del servidor web es
2877 <code>simple.example.com</code>, pero el la maquina también tiene
2878 el alias DNS <code>www.example.com</code> y quiere que el servidor
2879 web se identifique así, debe usar la siguiente directiva:</p>
2881 <div class="example"><p><code>
2882 ServerName www.example.com:80
2885 <p>Si no especifa <code class="directive">ServerName</code>, entonces el
2886 servidor intentará deducir en nombre de host haciendo una
2887 busqueda reversa en la dirección IP. Si no se especifica
2888 ningún puerto en <code class="directive">ServerName</code>, entonces
2889 el servidor usará el puerto para las peticiones
2890 entrantes. Para disfrutar de la máxima fiabilidad y
2891 predictibilidad, debe especificar explicitamente un nombre de host
2892 y un puerto usando la directiva
2893 <code class="directive">ServerName</code>.</p>
2895 <p>Si está usando <a href="../vhosts/name-based.html">hosts
2896 virtuales basados en el nombre</a>, la directiva
2897 <code class="directive">ServerName</code> dentro de una sección <code class="directive"><a href="#virtualhost"><VirtualHost></a></code> especifica
2898 qué nombre de host debe aparecer en la cabecera de petición
2899 <code>Host:</code> para coincidir con ese host virtual.</p>
2901 <p>Consulte la descripción de la directiva <code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code> para configuraciones
2902 que determinan si URLs autoreferenciadas (por ejemplo, por el
2903 módulo <code class="module"><a href="../mod/mod_dir.html">mod_dir</a></code> module) se referirán al puerto
2904 especificado, o al número de puerto dado en la petición del
2908 <h3>Consulte también</h3>
2910 <li><a href="../dns-caveats.html">Problemas relacionados en DNS y
2912 <li><a href="../vhosts/">Documentación sobre hosting
2914 <li><code class="directive"><a href="#usecanonicalname">UseCanonicalName</a></code></li>
2915 <li><code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code></li>
2916 <li><code class="directive"><a href="#serveralias">ServerAlias</a></code></li>
2919 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2920 <div class="directive-section"><h2><a name="ServerPath" id="ServerPath">ServerPath</a> <a name="serverpath" id="serverpath">Directiva</a></h2>
2921 <table class="directive">
2922 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>URL que se usará para hosts virtuales basados en
2923 nombre que son accedidos con un navegador incompatible</td></tr>
2924 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ServerPath <var>URL-path</var></code></td></tr>
2925 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>virtual host</td></tr>
2926 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2927 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2929 <p>The <code class="directive">ServerPath</code> directive sets the legacy
2930 URL pathname for a host, for use with <a href="../vhosts/">name-based virtual hosts</a>.</p>
2932 <h3>Consulte también</h3>
2934 <li><a href="../vhosts/">Documentación sobre hosting virtual</a></li>
2937 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2938 <div class="directive-section"><h2><a name="ServerRoot" id="ServerRoot">ServerRoot</a> <a name="serverroot" id="serverroot">Directiva</a></h2>
2939 <table class="directive">
2940 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Directorio base de la instalación del servidor</td></tr>
2941 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ServerRoot <var>directory-path</var></code></td></tr>
2942 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>ServerRoot /usr/local/apache</code></td></tr>
2943 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
2944 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2945 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2947 <p>La directiva <code class="directive">ServerRoot</code> especifica el
2948 directorio en el que ha sido instalado el servidor. Normalmente
2949 contendrá los subdirectorios <code>conf/</code> y
2950 <code>logs/</code>. Las rutas que se especifican en otras
2951 directivas (por ejemplo en <code class="directive"><a href="#include">Include</a></code> o <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code>) se toman como relativas a
2952 este directorio.</p>
2954 <div class="example"><h3>Example</h3><p><code>
2955 ServerRoot /home/httpd
2959 <h3>Consulte también</h3>
2961 <li><a href="../invoking.html">la opción <code>-d</code> de
2962 <code>httpd</code></a></li>
2963 <li><a href="../misc/security_tips.html#serverroot">consejos se
2964 seguridad</a> para más información de como establecer
2965 adecuadamente los permisos en
2966 <code class="directive">ServerRoot</code></li>
2969 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
2970 <div class="directive-section"><h2><a name="ServerSignature" id="ServerSignature">ServerSignature</a> <a name="serversignature" id="serversignature">Directiva</a></h2>
2971 <table class="directive">
2972 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configura el pie de página en documentos generados
2973 por el servidor</td></tr>
2974 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ServerSignature On|Off|EMail</code></td></tr>
2975 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>ServerSignature Off</code></td></tr>
2976 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
2977 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>All</td></tr>
2978 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
2979 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
2981 <p>La directiva <code class="directive">ServerSignature</code> permite la
2982 configuración de un pie de página que se
2983 añadirá a documentos generados por el sevidor (mensajes
2984 de error, listado de directorios generados por
2985 <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code>, salida de
2986 <code class="module"><a href="../mod/mod_info.html">mod_info</a></code>...). La razón por la que puede no
2987 querer añadir este pie de página, es que en una cadena
2988 de proxies, el usuario a menudo no tiene posibilidad de establecer
2989 cual de los servidores encadenados ha retornado un mensaje de
2992 <p>Esta directiva usa por defecto el valor <code>Off</code>, que
2993 suprime la generación del pie de página (y por tanto, es
2994 compatible con el comportamiento de Apache 1.2 y las versiones
2995 anteriores). Si usa el valor <code>On</code> simplemte se
2996 añade una línea con el número de versión y el
2997 valor de <code class="directive"><a href="#servername">ServerName</a></code> para el
2998 host virtual que está respondiendo la petición, y el
2999 valor <code>EMail</code> crea las referencias adicionales
3000 "mailto:" a lo especificado en la directiva <code class="directive"><a href="#serveradmin">ServerAdmin</a></code>.</p>
3002 <p>En las versiones 2.0.44 y posteriores, los detalles del número
3003 de la versión del servidor son controlados por la directiva
3004 <code class="directive"><a href="#servertokens">ServerTokens</a></code>.</p>
3006 <h3>Consulte también</h3>
3008 <li><code class="directive"><a href="#servertokens">ServerTokens</a></code></li>
3011 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3012 <div class="directive-section"><h2><a name="ServerTokens" id="ServerTokens">ServerTokens</a> <a name="servertokens" id="servertokens">Directiva</a></h2>
3013 <table class="directive">
3014 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configura la cabecera de respuesta HTTP
3015 <code>Server</code></td></tr>
3016 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</code></td></tr>
3017 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>ServerTokens Full</code></td></tr>
3018 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
3019 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
3020 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
3022 <p>Esta directiva controla si el campo <code>Server</code> de las
3023 cabeceras de las respuestas que se envían de vuelta a los clientes
3024 incluye una descripción del sistema operativo genérico del
3025 servidor así como información sobre los modulos compilados en el
3029 <dt><code>ServerTokens Prod[uctOnly]</code></dt>
3031 <dd>El servidor envía (por ejemplo): <code>Server:
3034 <dt><code>ServerTokens Major</code></dt>
3036 <dd>El servidor envía (por ejemplo): <code>Server:
3037 Apache/2</code></dd>
3039 <dt><code>ServerTokens Minor</code></dt>
3041 <dd>El servidor envía (por ejemplo): <code>Server:
3042 Apache/2.0</code></dd>
3044 <dt><code>ServerTokens Min[imal]</code></dt>
3046 <dd>El servidor envía (por ejemplo): <code>Server:
3047 Apache/2.0.41</code></dd>
3049 <dt><code>ServerTokens OS</code></dt>
3051 <dd>El servidor envía (por ejemplo): <code>Server: Apache/2.0.41
3054 <dt><code>ServerTokens Full</code> (or not specified)</dt>
3056 <dd>El servidor envía (por ejemplo): <code>Server: Apache/2.0.41
3057 (Unix) PHP/4.2.2 MyMod/1.2</code></dd>
3060 <p>Esta configuración se aplica al servidor entero, y no puede ser
3061 activada o desactivada para unos hosts virtuales sí y para otros
3064 <p>En las versiones posteriores a la 2.0.44, esta directiva
3065 también controla la información especificada en la directiva
3066 <code class="directive"><a href="#serversignature">ServerSignature</a></code>.</p>
3068 <h3>Consulte también</h3>
3070 <li><code class="directive"><a href="#serversignature">ServerSignature</a></code></li>
3073 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3074 <div class="directive-section"><h2><a name="SetHandler" id="SetHandler">SetHandler</a> <a name="sethandler" id="sethandler">Directiva</a></h2>
3075 <table class="directive">
3076 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Hace que todos los ficheros que correspondan con el valor
3077 especificado sean procesados obligatoriamente por un
3079 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SetHandler <var>handler-name</var>|None</code></td></tr>
3080 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
3081 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
3082 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
3083 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
3084 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Trasladado al núcleo del servidor en Apache
3087 <p>Cuando se usa en un fichero <code>.htaccess</code> o en una
3088 sección <code class="directive"><a href="#directory"><Directory></a></code> r <code class="directive"><a href="#location"><Location></a></code>, esta directiva hace que todos
3089 los ficheros cuyo nombre tenga equivalencia con el valor que
3090 especifica sean tratados por el <a href="../handler.html">handler</a> dado en
3091 <var>handler-name</var>. Por ejemplo, si tiene un directorio cuyo
3092 contenido quiere que sea tratado como as fichero de reglas de
3093 mapas de imágenes, independientemente de las extensiones,
3094 puede poner lo siguiente en un fichero <code>.htaccess</code> en
3097 <div class="example"><p><code>
3098 SetHandler imap-file
3101 <p>Otro ejemplo: si quiere que el servidor despliegue un resumen
3102 de su estado cuando se llame a una URL de
3103 <code>http://servername/status</code>, puede poner lo siguiente en
3104 el fichero <code>httpd.conf</code>:</p>
3106 <div class="example"><p><code>
3107 <Location /status><br />
3108 <span class="indent">
3109 SetHandler server-status<br />
3114 <p>Puede evitar que se aplique lo especificado anteriormente en
3115 una directiva <code class="directive">SetHandler</code> usando el valor
3116 <code>None</code>.</p>
3118 <h3>Consulte también</h3>
3120 <li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li>
3123 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3124 <div class="directive-section"><h2><a name="SetInputFilter" id="SetInputFilter">SetInputFilter</a> <a name="setinputfilter" id="setinputfilter">Directiva</a></h2>
3125 <table class="directive">
3126 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Especifica los filtros que procesarán las peticiones de
3127 los clientes y el contenido de peticiones POST</td></tr>
3128 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SetInputFilter <var>filter</var>[;<var>filter</var>...]</code></td></tr>
3129 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
3130 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
3131 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
3132 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
3134 <p>La directiva <code class="directive">SetInputFilter</code> espcifica el
3135 filtro o filtros que procesarán las peticiones de los
3136 clientes y el contenido de peticiones POST cuando son recibidas
3137 por el servidor. El filtro o filtros especificados en esta
3138 directiva se aplican además de los definidos en otras partes,
3139 incluyendo los especificados en la directiva <code class="directive"><a href="../mod/mod_mime.html#addinputfilter">AddInputFilter</a></code>.</p>
3141 <p>Si se especifica más de un filtro, deben separarse con puntos y
3142 comas en el orden en que deban procesar los contenidos.</p>
3144 <h3>Consulte también</h3>
3146 <li>Documentación sobre <a href="../filter.html">Filtros</a></li>
3149 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3150 <div class="directive-section"><h2><a name="SetOutputFilter" id="SetOutputFilter">SetOutputFilter</a> <a name="setoutputfilter" id="setoutputfilter">Directiva</a></h2>
3151 <table class="directive">
3152 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Especifica los filtros que procesarán las respuestas del
3154 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SetOutputFilter <var>filter</var>[;<var>filter</var>...]</code></td></tr>
3155 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
3156 <tr><th><a href="directive-dict.html#Override">Prevalece sobre:</a></th><td>FileInfo</td></tr>
3157 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
3158 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
3160 <p>La directiva <code class="directive">SetOutputFilter</code> especifica
3161 los filtros se usarán para procesar las respuestas del servidor
3162 antes de enviarlas al cliente. Esto es además de los filtros
3163 definidos en otras partes, incluidos los de la directiva
3164 <code class="directive"><a href="../mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code>.</p>
3166 <p>Por ejemplo, la siguiente configuración procesará todos los
3167 archivos en el directorio <code>/www/data/</code> con server-side
3170 <div class="example"><p><code>
3171 <Directory /www/data/><br />
3172 <span class="indent">
3173 SetOutputFilter INCLUDES<br />
3178 <p>Si se especifica más de un filtro, deben separarse con puntos y
3179 comas en el orden en que deban procesar los contenidos.</p>
3181 <h3>Consulte también</h3>
3183 <li>Documentación sobre <a href="../filter.html">Filtros</a></li>
3186 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3187 <div class="directive-section"><h2><a name="TimeOut" id="TimeOut">TimeOut</a> <a name="timeout" id="timeout">Directiva</a></h2>
3188 <table class="directive">
3189 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Cantidad de tiempo que el servidor esperará para que
3190 ocurran determinados eventos antes de cerrar una
3192 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>TimeOut <var>seconds</var></code></td></tr>
3193 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>TimeOut 300</code></td></tr>
3194 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
3195 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
3196 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
3198 <p>La directiva <code class="directive">TimeOut</code> define ahora la
3199 cantidad de tiempo que Apache esperará para tres cosas:</p>
3202 <li>La cantidad de tiempo que tarda en recibir una
3205 <li>La cantidad de tiempo entre la recepción de paquetes TCP
3206 packets en una petición POST o PUT.</li>
3208 <li>La cantidad de tiempo entre ACKs en transmisiones de
3209 paquetes TCP en las respuestas.</li>
3212 <p>Lo planeado es hacer configurable por separado cada una de
3213 estas cosas. La cantidad de tiempo por defecto de 1200 usada antes
3214 de la versión 1.2, ha sido reducida hasta 300, que es en la mayor
3215 parte de las situaciones más de lo necesario. El tiempo usado por
3216 defecto no es menor porque puede que haya alguna parte del código
3217 en que el contador de tiempo no se pone a cero como debería cuando
3218 se envía un paquete. </p>
3221 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3222 <div class="directive-section"><h2><a name="UseCanonicalName" id="UseCanonicalName">UseCanonicalName</a> <a name="usecanonicalname" id="usecanonicalname">Directiva</a></h2>
3223 <table class="directive">
3224 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Configura la forma en que el servidor determina su propio
3225 nombre u puerto</td></tr>
3226 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>UseCanonicalName On|Off|DNS</code></td></tr>
3227 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>UseCanonicalName On</code></td></tr>
3228 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config, virtual host, directory</td></tr>
3229 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
3230 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
3232 <p>En muchas ocasiones, Apache tiene que construir una URL
3233 <em>autoreferenciada</em> -- esto es, una URL que se refiere de
3234 vuelta al mismo servidor. Con <code>UseCanonicalName On</code>
3235 Apache usará el nombre de host y puerto que estén especificados en
3236 la directiva <code class="directive"><a href="#servername">ServerName</a></code> para
3237 construir el nombre canónico del servidor. Este nombre se usa en
3238 todas las URLs autoreferenciadas, y para los valores de
3239 <code>SERVER_NAME</code> y <code>SERVER_PORT</code> en los
3242 <p>Con <code>UseCanonicalName Off</code> Apache formará las
3243 URLs autoreferenciadas usando el nombre de host y puerto
3244 suministrados por el cliente. Si se ha suministrado esa
3245 información (si no se ha suministrado, se usará el
3246 nombre canónico, tal y como se ha definido arriba). Estos
3247 valores son los mismos que se usan para implementar <a href="../vhosts/name-based.html">hosting virtual basado en
3248 nombres</a>, y están disponibles con los mismos clientes. Las
3249 variables de CGI <code>SERVER_NAME</code> y
3250 <code>SERVER_PORT</code> se construirán con la
3251 información suministrada por los clientes.</p>
3253 <p>Un ejemplo de donde esto puede ser útil es en un servidor de
3254 una intranet, donde los usuarios se conectan a la máquina usando
3255 nombres cortos como <code>www</code>. Se dará cuenta de que si los
3256 usuarios teclean un nombre corto, y una URL que es un directorio,
3257 tal como <code>http://www/splat</code>, <em>sin una barra al
3258 final</em> entonces Apache los rediccionará a
3259 <code>http://www.domain.com/splat/</code>. Si tiene la
3260 autenfificación activada, esto hará que el usuario se tenga que
3261 autentificar dos veces (una para <code>www</code> y otra para
3262 <code>www.domain.com</code> -- consulte <a href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">las
3263 preguntas más frecuentes sobre este asunto para obtener más
3264 información</a>). Pero si especifica el valor <code>Off</code> en
3265 la directiva <code class="directive">UseCanonicalName</code>, entonces
3266 Apache redireccionará a <code>http://www/splat/</code>.</p>
3268 <p>Hay una tercera opción, <code>UseCanonicalName DNS</code>, para
3269 el caso en que se usa hosting virtual masivo basado en IP para
3270 soportar clientes antiguos que no envían la cabecera
3271 <code>Host:</code>. Con esta opción Apache hace una busqueda de
3272 DNS reversa en la dirección IP del servidor al que el cliente se
3273 conectó para hacer funcionar las URLs autoreferenciadas.</p>
3275 <div class="warning"><h3>Advertencia</h3>
3277 <p>Si los CGIs asumen los valores de <code>SERVER_NAME</code>,
3278 puede que no funcionen con esta opción. El cliente es
3279 esencialmente libre de dar cualquier valor que quiera como nombre
3280 de host. Pero si el CGI solo usa <code>SERVER_NAME</code> para
3281 constrir URLs autoreferenciadas, entonces no debe haber ningún
3285 <h3>Consulte también</h3>
3287 <li><code class="directive"><a href="#servername">ServerName</a></code></li>
3288 <li><code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code></li>
3291 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
3292 <div class="directive-section"><h2><a name="VirtualHost" id="VirtualHost"><VirtualHost></a> <a name="virtualhost" id="virtualhost">Directiva</a></h2>
3293 <table class="directive">
3294 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Contiene las directivas que se aplican solo a un nombre
3295 de host específico o dirección IP</td></tr>
3296 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code><VirtualHost
3297 <var>addr</var>[:<var>port</var>] [<var>addr</var>[:<var>port</var>]]
3298 ...> ... </VirtualHost></code></td></tr>
3299 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
3300 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
3301 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td>core</td></tr>
3303 <p><code class="directive"><VirtualHost></code> y
3304 <code></VirtualHost></code> se usan para incluir un grupo de
3305 directivas que se aplicarán solo a un host virtual en
3306 particular. Cualquier directiva que esté permitido usar en un
3307 contexto virtual host puede usarse. Cuando el servidor recibe una
3308 petición de un documento de un host virtual en concreto, usa las
3309 directivas de configuración incluidas en la sección <code class="directive"><VirtualHost></code>. <var>Addr</var> puede
3313 <li>La dirección IP del host virtual;</li>
3315 <li>Un nombre de dominio completo para la dirección IP del host
3318 <li>El carácter <code>*</code>, el cual puede usarse en
3319 combinación con <code>NameVirtualHost *</code> para que
3320 equivalga a todas las direcciones IP; o</li>
3322 <li>La cadena de caracteres <code>_default_</code>, que se usa
3323 solo con hosting virtual IP para detectar direcciones IP sin
3327 <div class="example"><h3>Ejemplo</h3><p><code>
3328 <VirtualHost 10.1.2.3><br />
3329 <span class="indent">
3330 ServerAdmin webmaster@host.foo.com<br />
3331 DocumentRoot /www/docs/host.foo.com<br />
3332 ServerName host.foo.com<br />
3333 ErrorLog logs/host.foo.com-error_log<br />
3334 TransferLog logs/host.foo.com-access_log<br />
3336 </VirtualHost>
3340 <p>Las direcciones IPv6 deben especificarse entre corchetes porque
3341 el número de puerto opcional no podría determinarse si no se hace
3342 así. Un ejemplo de dirección IPv6 se mustra aquí abajo:</p>
3344 <div class="example"><p><code>
3345 <VirtualHost [2001:db8::a00:20ff:fea7:ccea]><br />
3346 <span class="indent">
3347 ServerAdmin webmaster@host.example.com<br />
3348 DocumentRoot /www/docs/host.example.com<br />
3349 ServerName host.example.com<br />
3350 ErrorLog logs/host.example.com-error_log<br />
3351 TransferLog logs/host.example.com-access_log<br />
3353 </VirtualHost>
3356 <p>Cada host virtual se corresponde con una dirección IP
3357 diferente, un número de puerto diferente o un nombre de host
3358 diferente para el servidor, en el primer caso la máquina del
3359 servidor debe estar configurada para aceptar paquetes IP para
3360 múltiples direcciones. (Si la máquina no tiene múltiples infaces
3361 de red, entonces esto puede conseguirse con el comando
3362 <code>ifconfig alias</code> -- si su sistema operativo lo
3365 <div class="note"><h3>Nota</h3> <p>El uso de <code class="directive"><VirtualHost></code> <strong>no</strong> afecta
3366 a las direcciones en las que escucha Apache. Puede que necesite
3367 asegurarse de que Apache está escuchando en la dirección correcta
3368 usando <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code>.</p>
3371 <p>Cuando se usa hosting virtual basado en IP, puede
3372 especificarse el nombre especial <code>_default_</code>, en cuyo
3373 caso, este host virtual equivaldrá a cualquier dirección IP que no
3374 esté especificamente listada en otro host virtual. En ausencia de
3375 un host virtual <code>_default_</code> el server config
3376 "principal", consistente en todas las definiciones fuera de una
3377 sección VirtualHost, se usa cuando la IP no coincide con ninguna.
3378 (Pero tenga en cuenta que cualquier dirección IP que equivalga a
3379 la directiva <code class="directive"><a href="#namevirtualhost">NameVirtualHost</a></code>
3380 no usará ni el server config "principal" ni el host virtual
3381 <code>_default_</code> virtual host. Consulte la documentación de
3382 <a href="../vhosts/name-based.html">hosting virtual basado en
3383 nombres</a> para obtener más información.)</p>
3385 <p>Puede especificar <code>:port</code> para cambiar el puerto
3386 de equivalencia. Si no especifica ninguno, entonces por defecto se
3387 usa el mismo puerto de la directiva <code class="directive"><a href="../mod/mpm_common.html#listen">Listen</a></code> mas reciente del servidor
3388 principal. También puede especificar <code>:*</code> para hacer
3389 coincidir con todos los puertos en esa dirección. (Esto se
3390 recomienda cuando se usa con <code>_default_</code>.)</p>
3392 <div class="warning"><h3>Seguridad</h3>
3393 <p>Consulte la documentación de <a href="../misc/security_tips.html">consejos de seguridad</a> para
3394 obtener más información sobre por qué pone en riesgo la seguridad
3395 si en el directorio donde almacena los archivos log tiene permisos
3396 de escritura alguien que no sea el usuario que inicia el
3400 <h3>Consulte también</h3>
3402 <li><a href="../vhosts/">Documentación sobre hosting virtual</a></li>
3403 <li><a href="../dns-caveats.html">Problemas relacionados con DNS y Apache</a></li>
3404 <li><a href="../bind.html">Especificar las direcciones y puertos que usa Apache</a></li>
3405 <li><a href="../sections.html">Cómo funcionan las secciones
3406 <Directory>, <Location> y <Files></a> si quiere
3407 una explicación completa de como se combinan esas secciones cuando
3408 se recibe una petición</li>
3412 <div class="bottomlang">
3413 <p><span>Idiomas disponibles: </span><a href="../de/mod/core.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
3414 <a href="../en/mod/core.html" hreflang="en" rel="alternate" title="English"> en </a> |
3415 <a href="../es/mod/core.html" title="Español"> es </a> |
3416 <a href="../ja/mod/core.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
3417 <a href="../tr/mod/core.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
3418 </div><div id="footer">
3419 <p class="apache">Copyright 2009 The Apache Software Foundation.<br />Licencia bajo los términos de la <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
3420 <p class="menu"><a href="../mod/">Módulos</a> | <a href="../mod/directives.html">Directivas</a> | <a href="../faq/">Preguntas Frecuentes</a> | <a href="../glossary.html">Glosario</a> | <a href="../sitemap.html">Mapa de este sitio web</a></p></div>