upload apache
[bottlenecks.git] / rubbos / app / apache2 / manual / mod / mpm_common.html.es
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
7       -->
8 <title>mpm_common - 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>
13 <body>
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="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
19 <div id="path">
20 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Servidor HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentación</a> &gt; <a href="../">Versión 2.0</a> &gt; <a href="./">Módulos</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Directivas Comunes de los MPM de
23             Apache</h1>
24 <div class="toplang">
25 <p><span>Idiomas disponibles: </span><a href="../de/mod/mpm_common.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
26 <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
27 <a href="../es/mod/mpm_common.html" title="Español">&nbsp;es&nbsp;</a> |
28 <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
29 <a href="../tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
30 </div>
31 <div class="outofdate">Esta traducción podría estar
32             obsoleta. Consulte la versión en inglés de la
33             documentación para comprobar si se han producido cambios
34             recientemente.</div>
35 <table class="module"><tr><th><a href="module-dict.html#Description">Descripción:</a></th><td>Es una colección de directivas que están implementadas
36 en más de un módulo de multiprocesamiento (MPM)</td></tr>
37 <tr><th><a href="module-dict.html#Status">Estado:</a></th><td>MPM</td></tr></table>
38 </div>
39 <div id="quickview"><h3 class="directives">Directivas</h3>
40 <ul id="toc">
41 <li><img alt="" src="../images/down.gif" /> <a href="#acceptmutex">AcceptMutex</a></li>
42 <li><img alt="" src="../images/down.gif" /> <a href="#bs2000account">BS2000Account</a></li>
43 <li><img alt="" src="../images/down.gif" /> <a href="#coredumpdirectory">CoreDumpDirectory</a></li>
44 <li><img alt="" src="../images/down.gif" /> <a href="#enableexceptionhook">EnableExceptionHook</a></li>
45 <li><img alt="" src="../images/down.gif" /> <a href="#group">Group</a></li>
46 <li><img alt="" src="../images/down.gif" /> <a href="#listen">Listen</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#listenbacklog">ListenBackLog</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#lockfile">LockFile</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#maxclients">MaxClients</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#maxmemfree">MaxMemFree</a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#maxrequestsperchild">MaxRequestsPerChild</a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#maxsparethreads">MaxSpareThreads</a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#minsparethreads">MinSpareThreads</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#pidfile">PidFile</a></li>
55 <li><img alt="" src="../images/down.gif" /> <a href="#scoreboardfile">ScoreBoardFile</a></li>
56 <li><img alt="" src="../images/down.gif" /> <a href="#sendbuffersize">SendBufferSize</a></li>
57 <li><img alt="" src="../images/down.gif" /> <a href="#serverlimit">ServerLimit</a></li>
58 <li><img alt="" src="../images/down.gif" /> <a href="#startservers">StartServers</a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#startthreads">StartThreads</a></li>
60 <li><img alt="" src="../images/down.gif" /> <a href="#threadlimit">ThreadLimit</a></li>
61 <li><img alt="" src="../images/down.gif" /> <a href="#threadsperchild">ThreadsPerChild</a></li>
62 <li><img alt="" src="../images/down.gif" /> <a href="#user">User</a></li>
63 </ul>
64 </div>
65
66 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
67 <div class="directive-section"><h2><a name="AcceptMutex" id="AcceptMutex">AcceptMutex</a> <a name="acceptmutex" id="acceptmutex">Directiva</a></h2>
68 <table class="directive">
69 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Método que usa Apache para serializar múltiples procesos
70 hijo que aceptan peticiones en las conexiones de red</td></tr>
71 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>AcceptMutex Default|<var>method</var></code></td></tr>
72 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>AcceptMutex Default</code></td></tr>
73 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
74 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
75 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
76 </table>
77     <p>Las directivas <code class="directive">AcceptMutex</code> determinan el
78     método que usa Apache para serializar múltiples procesos
79     hijo que aceptan peticiones en las conexiones de red. En las
80     versiones de Apache anteriores a la 2.0, el método era
81     seleccionable solo cuando se compilaba el servidor. El mejor
82     método a usar depende mucho de la arquitectura y de la
83     plataforma que use. Si desea más información, consulte
84     la documentanción sobre <a href="../misc/perf-tuning.html">ajustes para conseguir un mejor
85     rendimiento</a>.</p>
86
87     <p>Si el valor especificado en esta directiva es
88     <code>Default</code>, entonces se usará el método
89     seleccionado cuando se compiló el servidor. Más abajo
90     puede encontrar una lista con otros métodos. Tenga en cuenta
91     que no todos los métodos están disponibles en todas las
92     plataformas. Si el método especificado no está
93     disponible, se escribirá un mensaje en el log de errores con
94     una lista de los métodos que puede usar.</p>
95
96     <dl>
97       <dt><code>flock</code></dt> <dd>usa la llamada al sistema
98       <code>flock(2)</code> para bloquear el fichero especificado en
99       la directiva <code class="directive"><a href="#lockfile">LockFile</a></code>.</dd>
100
101       <dt><code>fcntl</code></dt> <dd>usa la llamada al sistema
102       <code>fcntl(2)</code> para bloquear el fichero especificado en
103       la directiva <code class="directive"><a href="#lockfile">LockFile</a></code>.</dd>
104
105       <dt><code>posixsem</code></dt> <dd>usa semáforos
106       compatibles con POSIX para implementar el mutex.</dd>
107
108       <dt><code>pthread</code></dt>
109       <dd>Usa mutexes POSIX implementados según la
110       especificación de hebras POSIX (PThreads).</dd>
111
112       <dt><code>sysvsem</code></dt>
113       <dd>usa semáforos de tipo SySV para implementar el mutex.</dd>
114     </dl>
115
116     <p>Si quiere ver cuál es el método por defecto que se
117     seleccionó para usar en su sistema al compilar, especifique
118     el valor <code>debug</code> en la directiva <code class="directive"><a href="../mod/core.html#loglevel">LogLevel</a></code>. El valor por defecto de la
119     directiva <code class="directive">AcceptMutex</code> aparecerá
120     escrito en el <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code>.</p>
121
122 </div>
123 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
124 <div class="directive-section"><h2><a name="BS2000Account" id="BS2000Account">BS2000Account</a> <a name="bs2000account" id="bs2000account">Directiva</a></h2>
125 <table class="directive">
126 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Define la cuenta sin privilegios en máquinas
127 BS2000</td></tr>
128 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>BS2000Account <var>account</var></code></td></tr>
129 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
130 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
131 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code></td></tr>
132 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Solo disponible en máquinas BS2000</td></tr>
133 </table>
134     <p>La directiva <code class="directive">BS2000Account</code> está
135     disponible solo en hosts BS2000. Debe usarse para definir el
136     número de cuenta del usuario sin privilegios del servidor
137     Apache (que se configuró usando la directiva <code class="directive"><a href="#user">User</a></code>). Esto es un requerimiento
138     del subsistema POSIX BS2000 (@@@@@ para reemplazar el entorno de
139     tareas BS2000 subyaciente haciendo un sub-LOGON) para prevenir que
140     scripts CGI accedan a recursos de la cuenta con privilegios con la
141     que se suele iniciar el servidor, normalmente
142     <code>SYSROOT</code>.</p>
143
144     <div class="note"><h3>Nota</h3> 
145       <p>La directiva
146       <code>BS2000Account</code> solamente puede usarse una vez.</p>
147     </div>
148
149 <h3>Consulte también</h3>
150 <ul>
151 <li><a href="../platform/ebcdic.html">Apache EBCDIC port</a></li>
152 </ul>
153 </div>
154 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
155 <div class="directive-section"><h2><a name="CoreDumpDirectory" id="CoreDumpDirectory">CoreDumpDirectory</a> <a name="coredumpdirectory" id="coredumpdirectory">Directiva</a></h2>
156 <table class="directive">
157 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Directorio al que Apache intenta cambiarse antes de
158 realizar un volcado de memoria</td></tr>
159 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>CoreDumpDirectory <var>directory</var></code></td></tr>
160 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Consulte la sección de uso para ver el valor por defecto</code></td></tr>
161 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
162 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
163 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
164 </table>
165     <p>Esta directiva controla el directorio al cual intenta cambiarse
166     Apache antes de realizar un volcado de memoria. Por defecto, el
167     volcado de memoria se hace en el directorio especificado en la
168     directiva <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>, sin
169     embargo, como el usuario con el que se está ejecutando Apache
170     podría no tener permisos para escribir en ese directorio, los
171     volcados de memoria muchas veces no se hacen en ningún
172     sitio. Si quiere que el volcado se memoria se guarde para analizar
173     los fallos posteriormente, puede usar esta directiva para
174     especificar un directorio diferente.</p>
175
176     <div class="note"><h3>Volcados de memoria en Linux</h3> <p>Si Apache se
177       inicia como usuario root y después se cambia el usuario con
178       el se está ejecutando, el kernel de Linux
179       <em>desactiva</em> los volcados de memoria, incluso si se ha
180       especificado un directorio en el que se puede escribir para
181       realizar este proceso. Apache (en las versiones 2.0.46 y
182       posteriores) reactiva los volcados de memoria en los sistemas
183       con versiones Linux 2.4 y posteriores, pero solamente si se ha
184       configurado explícitamente la directiva
185       <code class="directive">CoreDumpDirectory</code>.</p>
186     </div>
187
188 </div>
189 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
190 <div class="directive-section"><h2><a name="EnableExceptionHook" id="EnableExceptionHook">EnableExceptionHook</a> <a name="enableexceptionhook" id="enableexceptionhook">Directiva</a></h2>
191 <table class="directive">
192 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Activa un hook que inicia handlers de excepción
193 después de un error irrecuperable</td></tr>
194 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>EnableExceptionHook On|Off</code></td></tr>
195 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>EnableExceptionHook Off</code></td></tr>
196 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
197 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
198 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
199 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible en las versiones de Apache 2.0.49 y posteriores</td></tr>
200 </table>
201     <p>Por razones de seguridad esta directiva está disponible
202     solamente si el servidor ha sido configurado con la opción
203     <code>--enable-exception-hook</code>. Esto activa un hook que
204     permite que se conecten módulos externos y que realicen
205     alguna acción después de que un proceso hijo sufra un
206     error irrecuperable.</p>
207     
208     <p>Hay otros dos módulos, <code>mod_whatkilledus</code> y
209     <code>mod_backtrace</code> que usan este hook. Por favor, consulte
210     el siguiente enlace, <a href="http://www.apache.org/~trawick/exception_hook.html">EnableExceptionHook</a> perteneciente al sitio web de Jeff
211     Trawick para obtener más información sobre el tema.</p>
212
213 </div>
214 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
215 <div class="directive-section"><h2><a name="Group" id="Group">Group</a> <a name="group" id="group">Directiva</a></h2>
216 <table class="directive">
217 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Grupo con el que el servidor atenderá las
218 peticiones</td></tr>
219 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>Group <var>unix-group</var></code></td></tr>
220 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Group #-1</code></td></tr>
221 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
222 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
223 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
224 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Solamente puede usarse en global server config a partir de la versión de Apache 2.0</td></tr>
225 </table>
226     <p>La directiva <code class="directive">Group</code> determina el grupo
227     con el que el servidor atenderá las peticiones. Para usar
228     esta directiva, el servidor debe haber sido iniciado con el
229     usuario <code>root</code>. Si inicia el servidor con un usuario
230     que no sea root, el servidor no podrá cambiarse al grupo
231     especificado, en lugar de esto continuará ejecutándose
232     con el grupo del usuario que lo inició. <var>Unix-group</var>
233     debe tomar un de los siguiente valores:</p>
234
235     <dl>
236       <dt>El nombre de un grupo</dt>
237       <dd>Se refiere al grupo que lleva el nombre que se especifica.</dd>
238
239       <dt><code>#</code> seguido del número de un grupo.</dt>
240       <dd>Se refiere al grupo asociado a ese número.</dd>
241     </dl>
242
243     <div class="example"><h3>Por ejemplo</h3><p><code>
244       Group www-group
245     </code></p></div>
246
247     <p>Se recomienda que cree un nuevo grupo específicamente para
248     ejecutar el servidor. Algunos administradores usan el ususario
249     <code>nobody</code>, pero esto no es siempre posible ni
250     aconsejable.</p>
251
252     <div class="warning"><h3>Seguridad</h3> <p>No ponga el valor
253       <code>root</code> en la directiva <code class="directive">Group</code>
254       (o en la directiva <code class="directive"><a href="#user">User</a></code>) a menos que sepa
255       exactamente lo que está haciendo y los peligros que
256       conlleva.</p>
257     </div>
258
259     <p>Importante: El uso de esta directiva en <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> no está
260     permitido ya. Para configurar su servidor para
261     <code class="program"><a href="../programs/suexec.html">suexec</a></code> use la directiva <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code>.</p>
262
263     <div class="note"><h3>Nota</h3> <p>Aunque la directiva
264       <code class="directive">Group</code> está presente en los
265       módulos MPM <code class="module"><a href="../mod/beos.html">beos</a></code> y
266       <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, no están operativas y solamente
267       están presentes por razones de compatibilidad.</p>
268     </div>
269
270 </div>
271 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
272 <div class="directive-section"><h2><a name="Listen" id="Listen">Listen</a> <a name="listen" id="listen">Directiva</a></h2>
273 <table class="directive">
274 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Direcciones IP y puertos en los que escucha el servidor</td></tr>
275 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>Listen [<var>IP-address</var>:]<var>portnumber</var></code></td></tr>
276 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
277 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
278 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
279 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Directiva de uso obligatorio en Apache 2.0</td></tr>
280 </table>
281     <p>La directiva <code class="directive">Listen</code> indica las
282     direcciones IP y los puertos en los que debe escuchar Apache; por
283     defecto, el servidor responde a las peticiones que se reciban en
284     cualquier dirección IP de las interfaces de red. El uso de
285     <code class="directive">Listen</code> es ahora obligatorio. Si no
286     está en el fichero de configuración, el servidor no
287     podrá iniciarse. Esto supone un cambio respecto a las
288     versiones anteriores de Apache.</p>
289
290     <p>La directiva <code class="directive">Listen</code> le especifica al
291     servidor los puertos o las combinaciones de direcciones y puertos
292     cuyas peticiones debe aceptar. Si solamente se especifica un
293     número de puerto, el servidor escuchará en ese puerto,
294     en todas las interfaces de red. Si se especifica una
295     dirección IP y un puerto, el servidor escuchará
296     solamente en esa dirección IP y en ese puerto.</p>
297
298     <p>Se pueden usar varias directivas <code class="directive">Listen</code>
299     para especificar varias direcciones y puertos de escucha. El
300     servidor responderá a peticiones de cualquiera de esas
301     direcciones y puertos.</p>
302
303     <p>Por ejemplo, para hacer que el servidor acepte conexiones en
304     los puertos 80 y 8000, use:</p>
305
306     <div class="example"><p><code>
307       Listen 80<br />
308       Listen 8000
309     </code></p></div>
310
311     <p>Para hacer que el servidor acepte conexiones en dos direcciones
312     y puertos difrentes, use </p>
313
314     <div class="example"><p><code>
315       Listen 192.170.2.1:80<br />
316       Listen 192.170.2.5:8000
317     </code></p></div>
318
319     <p>Las direcciones IPv6 deben escribirse entre corchetes, como en
320     el siguiente ejemplo:</p>
321
322     <div class="example"><p><code>
323       Listen [2001:db8::a00:20ff:fea7:ccea]:80
324     </code></p></div>
325
326     <div class="note"><h3>Condición de error</h3> Varias directivas
327       <code class="directive">Listen</code> para la misma dirección IP y
328       el mismo puerto tendrán como resultado un mensaje de error
329       del tipo <code>Dirección actualmente en uso</code>.
330     </div>
331
332 <h3>Consulte también</h3>
333 <ul>
334 <li><a href="../dns-caveats.html">Problemas con DNS</a></li>
335 <li><a href="../bind.html">Especificación de las direcciones y puertos que usa Apache</a></li>
336 </ul>
337 </div>
338 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
339 <div class="directive-section"><h2><a name="ListenBackLog" id="ListenBackLog">ListenBackLog</a> <a name="listenbacklog" id="listenbacklog">Directiva</a></h2>
340 <table class="directive">
341 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Longitud máxima de la cola de conexiones en espera</td></tr>
342 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ListenBacklog <var>backlog</var></code></td></tr>
343 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>ListenBacklog 511</code></td></tr>
344 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
345 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
346 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
347 </table>
348     <p>Longitud máxima de la cola de conexiones en espera. En
349     general, no es necesario ni deseable hacer ninguna
350     modificación, pero en algunos sistemas es beneficioso
351     incrementar esta longitud cuando se está sufriendo un ataque
352     TCP SYN flood. Consulte la información sobre el
353     parámetro backlog de la llamada al sistema
354     <code>listen(2)</code>.</p>
355
356     <p>Este número estará la mayor parte de las veces
357     limitado a un valor aún menor por el sistema operativo. Esto
358     varía de un sistema operativo a otro. Tenga en cuenta
359     también que muchos sistemas operativos no usan exactamente lo
360     que se especifica en el backlog, sino que usan un número
361     basado en el valor especificado (aunque normalmente mayor).</p>
362
363 </div>
364 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
365 <div class="directive-section"><h2><a name="LockFile" id="LockFile">LockFile</a> <a name="lockfile" id="lockfile">Directiva</a></h2>
366 <table class="directive">
367 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Ubicación del fichero de lock de serialización de aceptacioón de peticiones</td></tr>
368 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>LockFile <var>filename</var></code></td></tr>
369 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>LockFile logs/accept.lock</code></td></tr>
370 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
371 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
372 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
373 </table>
374     <p>La directiva <code class="directive">LockFile</code> especifica la ruta
375     al archivo de lock (lockfile) que se utiliza cuando la directiva
376     <code class="directive"><a href="#acceptmutex">AcceptMutex</a></code> tiene valor
377     <code>fcntl</code> o <code>flock</code>. En principio no se debe
378     modificar el valor por defecto de esta directiva. La razón
379     principal para moficiarlo es que el directorio de
380     <code>logs</code> esté montado en NFS, porque <strong>el
381     archivo de lock debe almacenarse en un disco local</strong>. El
382     PID del proceso principal del servidor se añade
383     automáticamente al nombre del fichero.</p>
384
385     <div class="warning"><h3>Seguridad</h3> <p>Es aconsejable
386       <em>no</em> poner este fichero en un directorio en el que tenga
387       permisos de escritura todos los usuarios como
388       <code>/var/tmp</code> porque alguien podría provocar un
389       ataque de denegación de servicio y evitar que el servidor
390       se inicie creando un archivo de lock con el mismo nombre que el
391       que el servidor intentará crear.</p>
392     </div>
393
394 <h3>Consulte también</h3>
395 <ul>
396 <li><code class="directive"><a href="#acceptmutex">AcceptMutex</a></code></li>
397 </ul>
398 </div>
399 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
400 <div class="directive-section"><h2><a name="MaxClients" id="MaxClients">MaxClients</a> <a name="maxclients" id="maxclients">Directiva</a></h2>
401 <table class="directive">
402 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Número máximo de procesos hijo que serán creados para
403 atender peticiones</td></tr>
404 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>MaxClients <var>number</var></code></td></tr>
405 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Consulte la sección de uso para obtener más información</code></td></tr>
406 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
407 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
408 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
409 </table>
410     <p>La directiva <code class="directive">MaxClients</code> especifica el
411     límite de peticiones simultáneas que serán
412     atendidas. Cualquier intento de conexión por encima del
413     límite <code class="directive">MaxClients</code> se pondrá en
414     cola, hasta llegar a un límite basado en el valor de la
415     directiva <code class="directive"><a href="#listenbacklog">ListenBacklog</a></code>. Una vez que un
416     proceso hijo termina de atender una petición y queda libre, se
417     atenderá una conexión en cola.</p>
418
419     <p>En servidores que no usan hebras (por ejemplo,
420     <code class="module"><a href="../mod/prefork.html">prefork</a></code>), el valor especificado en
421     <code class="directive">MaxClients</code> se traduce en el número
422     máximo de procesos hijo que se crearán para atender
423     peticiones. El valor por defecto es <code>256</code>; para
424     incrementarlo, debe incrementar también el valor especificado
425     en la directiva <code class="directive"><a href="#serverlimit">ServerLimit</a></code>.</p>
426
427     <p>En servidores que usan hebras y en servidores híbridos
428     (por ejemplo, <code class="module"><a href="../mod/beos.html">beos</a></code> o <code class="module"><a href="../mod/worker.html">worker</a></code>)
429     <code class="directive">MaxClients</code> limita el número total de
430     hebras que van a estar disponibles para servir clientes. El valor
431     por defecto para <code class="module"><a href="../mod/beos.html">beos</a></code> es <code>50</code>. Para
432     MPMs híbridos el valor por defecto es <code>16</code>
433     (<code class="directive"><a href="#serverlimit">ServerLimit</a></code>)
434     multiplicado por <code>25</code> (<code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>). Por lo tanto, si va a usar en
435     <code class="directive">MaxClients</code> un valor que requiera más
436     de 16 procesos deberá también incrementar el valor de la
437     directiva <code class="directive"><a href="#serverlimit">ServerLimit</a></code>.</p>
438
439 </div>
440 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
441 <div class="directive-section"><h2><a name="MaxMemFree" id="MaxMemFree">MaxMemFree</a> <a name="maxmemfree" id="maxmemfree">Directiva</a></h2>
442 <table class="directive">
443 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Cantidad máxima de memoria que el asignador principal puede tomar sin hacer una llamada a <code>free()</code></td></tr>
444 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>MaxMemFree <var>KBytes</var></code></td></tr>
445 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>MaxMemFree 0</code></td></tr>
446 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
447 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
448 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
449 </table>
450     <p>La directiva <code class="directive">MaxMemFree</code> especifica el
451     número máximo de kbytes libres que el asignador de memoria
452     principal puede tomar sin hacer una llamada al sistema
453     <code>free()</code>. Cuando no se especifica ningún valor en esta
454     directiva, o cuando se especifica el valor cero, no existirá tal
455     límite.</p>
456
457 </div>
458 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
459 <div class="directive-section"><h2><a name="MaxRequestsPerChild" id="MaxRequestsPerChild">MaxRequestsPerChild</a> <a name="maxrequestsperchild" id="maxrequestsperchild">Directiva</a></h2>
460 <table class="directive">
461 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Límite en el número de peticiones que un proceso hijo puede
462 atender durante su vida</td></tr>
463 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>MaxRequestsPerChild <var>number</var></code></td></tr>
464 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>MaxRequestsPerChild 10000</code></td></tr>
465 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
466 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
467 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
468 </table>
469     <p>La directiva <code class="directive">MaxRequestsPerChild</code>
470     especifica el número máximo de peticiones que un proceso hijo
471     atenderá durante su existencia. Después de atender
472     <code class="directive">MaxRequestsPerChild</code> peticiones, el proceso
473     hijo se eliminará. Si el valor especificado en esta directiva
474     <code class="directive">MaxRequestsPerChild</code> es <code>0</code>, no
475     habrá límite.</p>
476
477     <div class="note"><h3>Diferentes valores por defecto</h3> 
478       <p>El valor por defecto para los módulos
479       <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> y <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> es
480       <code>0</code>.</p>
481     </div>
482
483     <p>Especificar en la directiva
484     <code class="directive">MaxRequestsPerChild</code> un valor distinto de
485     cero tiene dos ventajas:</p>
486
487     <ul>
488       <li>limita la cantidad de memoria que un proceso puede consumir
489       en caso de que haya un fuga (accidental) de memoria;</li>
490
491       <li>establece un límite finito a la vida de los procesos, lo que
492       ayuda a reducir el número existente de procesos cuando se reduce
493       la carga de trabajo en el servidor.</li>
494     </ul>
495
496     <div class="note"><h3>Nota</h3> 
497       <p>Para las peticiones <code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>, solamente la primera petición
498       cuenta para este límite. De hecho, en ese caso lo que se
499       limita es el número de <em>conexiones</em> por proceso hijo.</p>
500     </div>
501
502 </div>
503 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
504 <div class="directive-section"><h2><a name="MaxSpareThreads" id="MaxSpareThreads">MaxSpareThreads</a> <a name="maxsparethreads" id="maxsparethreads">Directiva</a></h2>
505 <table class="directive">
506 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Número máximo de hebras en espera</td></tr>
507 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>MaxSpareThreads <var>number</var></code></td></tr>
508 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Consulte la sección de uso para obtener más información</code></td></tr>
509 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
510 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
511 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
512 </table>
513     <p>Número máximo de hebras en espera. Los diferentes MPMs tienen
514     diferentes comportamientos respecto a esta directiva.</p>
515
516     <p>En el módulo <code class="module"><a href="../mod/perchild.html">perchild</a></code> el valor por
517     defecto usado es <code>MaxSpareThreads 10</code>. Este MPM
518     monitoriza el número de hebras en espera por proceso hijo. Si
519     hay demasiadas hebras en espera en un proceso hijo, el servidor
520     empezará a eliminar las hebras de sobra.</p>
521
522     <p>En los módulos <code class="module"><a href="../mod/worker.html">worker</a></code>,
523     <code class="module"><a href="../mod/leader.html">leader</a></code> y <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> el valor
524     por defecto usado es <code>MaxSpareThreads 250</code>. Estos MPMs
525     monitorizan el número del hebras en espera en servidor en
526     conjunto. Si hay demasiadas hebras en espera en el servidor, se
527     eliminan algunos procesos hijo hasta que el número de hebras
528     en espera se ajuste al límite especificado.</p>
529
530     <p>En el módulo <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> el valor por
531     defecto usado es <code>MaxSpareThreads 100</code>. Como este MPM
532     ejecuta único proceso, las hebras en espera se calculan
533     también en base al servidor en conjunto.</p>
534
535     <p>Los módulos <code class="module"><a href="../mod/beos.html">beos</a></code> y <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>
536     funcionan de manera similar a <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. El
537     valor por defecto para <code class="module"><a href="../mod/beos.html">beos</a></code> es
538     <code>MaxSpareThreads 50</code>. Para <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> el
539     valor por defecto es <code>10</code>.</p>
540
541     <div class="note"><h3>Restricciones</h3> 
542       <p>El rango de valores que puede tomar
543       <code class="directive">MaxSpareThreads</code> está acotado. Apache
544       corregirá automáticamente el valor especificado de
545       acuerdo con las siguientes reglas:</p>
546       <ul>
547         <li>Si usa el módulo <code class="module"><a href="../mod/perchild.html">perchild</a></code> el valor
548         especificado en la directiva
549         <code class="directive">MaxSpareThreads</code> tiene que ser menor o
550         igual al valor especificado en <code class="directive"><a href="#threadlimit">ThreadLimit</a></code>.</li>
551
552         <li><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> necesita que el valor de esta
553         directiva sea mayor que el valor de la directiva <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code>.</li>
554
555         <li>En los módulos <code class="module"><a href="../mod/leader.html">leader</a></code>,
556         <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> y <code class="module"><a href="../mod/worker.html">worker</a></code> el valor
557         especificado tiene que ser mayor o igual a la suma de los
558         valores especificados en las directivas <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> y <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>.</li>
559       </ul>
560     </div>
561
562 <h3>Consulte también</h3>
563 <ul>
564 <li><code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code></li>
565 <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
566 </ul>
567 </div>
568 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
569 <div class="directive-section"><h2><a name="MinSpareThreads" id="MinSpareThreads">MinSpareThreads</a> <a name="minsparethreads" id="minsparethreads">Directiva</a></h2>
570 <table class="directive">
571 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Número mínimo de hebras en espera para atender picos de
572 demanda en las peticiones</td></tr>
573 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>MinSpareThreads <var>number</var></code></td></tr>
574 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Consulte la sección de uso para obtener más información</code></td></tr>
575 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
576 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
577 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
578 </table>
579     <p>Número mínimo de hebras en espera para atender picos
580     de demanda en las peticiones. Los diferentes MPMs tratan esta
581     directiva de forma diferente.</p>
582
583     <p>El módulo <code class="module"><a href="../mod/perchild.html">perchild</a></code> usa por defecto
584     <code>MinSpareThreads 5</code> y calcula el número de hebras
585     en espera en base al número de procesos hijo. Si no hay
586     suficientes hebras en espera en un proceso hijo, el servidor
587     empezará a crear nuevas hebras dentro de ese proceso hijo. De
588     esta manera, si especifica en la directiva <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> el valor <code>10</code>
589     y en la directiva <code class="directive">MinSpareThreads</code> un valor
590     de <code>5</code>, tendrá como mínimo 50 hebras en
591     espera en su sistema.</p>
592
593     <p>Los módulos <code class="module"><a href="../mod/worker.html">worker</a></code>,
594     <code class="module"><a href="../mod/leader.html">leader</a></code> y <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> usan un
595     valor por defecto <code>MinSpareThreads 75</code> y calculan el
596     número de hebras en espera en el servidor en conjunto. Si no
597     hay suficientes hebras en espera en el servidor, entonces se crean
598     procesos hijo hasta que el número de hebras en espera sea
599     suficiente.</p>
600
601     <p>El módulo <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> usa un valor por defecto
602     <code>MinSpareThreads 10</code> y como es un MPM que trabaja con
603     un único proceso, calcula el número de hebras en espera en base al
604     número total que hay en el servidor.</p>
605
606     <p>Los módulos <code class="module"><a href="../mod/beos.html">beos</a></code> y <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>
607     funcionan de modo similar a como lo hace el módulo
608     <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. El valor por defecto que usa
609     <code class="module"><a href="../mod/beos.html">beos</a></code> es <code>MinSpareThreads 1</code>.
610     <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> usa por defecto el valor
611     <code>5</code>.</p>
612
613 <h3>Consulte también</h3>
614 <ul>
615 <li><code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code></li>
616 <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
617 </ul>
618 </div>
619 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
620 <div class="directive-section"><h2><a name="PidFile" id="PidFile">PidFile</a> <a name="pidfile" id="pidfile">Directiva</a></h2>
621 <table class="directive">
622 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Fichero en el que el servidor guarda
623 el ID del proceso demonio de escucha (daemon)</td></tr>
624 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>PidFile <var>filename</var></code></td></tr>
625 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>PidFile logs/httpd.pid</code></td></tr>
626 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
627 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
628 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
629 </table>
630     <p>La directiva <code class="directive">PidFile</code> especifica el
631     fichero en el que el servidor guarda el ID del proceso demonio de
632     escucha (daemon). Si el nombre del fichero especificado no es una
633     ruta absoluta, entonces se asume que es relativa al directorio
634     especificado en <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>.</p>
635
636     <div class="example"><h3>Ejemplo</h3><p><code>
637       PidFile /var/run/apache.pid
638     </code></p></div>
639
640     <p>Con frecuencia es útil tener la posibilidad de enviar al
641     servidor una señal, de manera que cierre y vuelva a abrir el
642     <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code> y el <code class="directive"><a href="../mod/mod_log_config.html#transferlog">TransferLog</a></code>, y vuelva a leer
643     los ficheros de configuración. Esto es lo que ocurre cuando
644     se envía la señal SIGHUP (kill -1) al ID del proceso que
645     aparece en <code class="directive">PidFile</code>.</p>
646
647     <p>El <code class="directive">PidFile</code> está sujeto a las mismas
648     advertencias que se hicieron para los ficheros log sobre su
649     ubicación y sobre su <a href="../misc/security_tips.html#serverroot">seguridad</a>.</p>
650
651     <div class="note"><h3>Nota</h3> <p>Se recomienda que para Apache 2 se
652       use solamente el script <code class="program"><a href="../programs/apachectl.html">apachectl</a></code> para
653       (re-)iniciar o parar el servidor.</p>
654     </div>
655
656 </div>
657 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
658 <div class="directive-section"><h2><a name="ScoreBoardFile" id="ScoreBoardFile">ScoreBoardFile</a> <a name="scoreboardfile" id="scoreboardfile">Directiva</a></h2>
659 <table class="directive">
660 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Ubicación del fichero que almacena los datos necesarios para
661 coordinar el funcionamiento de los procesos hijo del servidor </td></tr>
662 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ScoreBoardFile <var>file-path</var></code></td></tr>
663 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>ScoreBoardFile logs/apache_status</code></td></tr>
664 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
665 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
666 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
667 </table>
668     <p>Apache usa un marcador para que los procesos hijo se
669     comuniquen con sus procesos padre.  Algunas arquitecturas
670     necesitan un archivo para facilitar esta comunicación. Si no
671     se especifica ningún fichero, Apache intenta en primer lugar
672     crear el marcador en memoria (usando memoria compartida
673     anónima) y, si esto falla, intentará crear el fichero en
674     disco (usando memoria compartida basada en ficheros). Si se especifica un
675     valor en esta directiva, Apache creará directamente el
676     archivo en disco.</p>
677
678     <div class="example"><h3>Ejemplo</h3><p><code>
679       ScoreBoardFile /var/run/apache_status
680     </code></p></div>
681
682     <p>El uso de memoria compartida basada en ficheros es útil
683     para aplicaciones de terceras partes que necesitan acceso directo
684     al marcador.</p>
685
686     <p>Si usa la directiva <code class="directive">ScoreBoardFile</code>,
687     puede mejorar la velocidad del servidor poniendo el fichero en
688     memoria RAM. Pero tenga cuidado y siga las mismas recomendaciones
689     acerca del lugar donde se almacenan los ficheros log y su <a href="../misc/security_tips.html">seguridad</a>.</p>
690
691 <h3>Consulte también</h3>
692 <ul>
693 <li><a href="../stopping.html">Parar y reiniciar
694 Apache</a></li>
695 </ul>
696 </div>
697 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
698 <div class="directive-section"><h2><a name="SendBufferSize" id="SendBufferSize">SendBufferSize</a> <a name="sendbuffersize" id="sendbuffersize">Directiva</a></h2>
699 <table class="directive">
700 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Tamaño del buffer TCP</td></tr>
701 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>SendBufferSize <var>bytes</var></code></td></tr>
702 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>SendBufferSize 0</code></td></tr>
703 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
704 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
705 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
706 </table>
707     <p>El servidor fijará el tamaño del buffer TCP en los
708     bytes que se especifiquen en esta directiva. Incrementar este
709     valor por encima de los valores estándar del sistema
710     operativo es muy útil en situaciones de alta velocidad y gran
711     latencia (por ejemplo, 100ms o así, como en el caso de
712     conexiones intercontinentales de gran capacidad).</p>
713
714     <p>Si se especifica el valor <code>0</code>, el servidor usará el
715     valor por defecto del sistema operativo.</p>
716
717 </div>
718 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
719 <div class="directive-section"><h2><a name="ServerLimit" id="ServerLimit">ServerLimit</a> <a name="serverlimit" id="serverlimit">Directiva</a></h2>
720 <table class="directive">
721 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Límite superior del número configurable de procesos</td></tr>
722 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ServerLimit <var>number</var></code></td></tr>
723 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Consulte la sección de uso para obtener más información</code></td></tr>
724 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
725 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
726 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
727 </table>
728    <p>En el módulo MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code>, esta directiva
729     significa el valor máximo que se puede especificar en la
730     directiva <code class="directive"><a href="#maxclients">MaxClients</a></code>
731     sobre el tiempo de vida de un proceso de Apache.  En el
732     módulo MPM <code class="module"><a href="../mod/worker.html">worker</a></code>, esta diretiva en
733     combinación con la directiva <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> significa el valor
734     máximo que puede especificarse en la directiva <code class="directive"><a href="#maxclients">MaxClients</a></code> sobre el tiempo de vida
735     de un proceso de Apache. Los intententos de cambiar el valor de
736     esta directiva durante el reinicio del servidor serán
737     ignorados. El valor de <code class="directive"><a href="#maxclients">MaxClients</a></code> sí que puede
738     modificarse durante el reinicio.</p>
739
740     <p>Cuando se usa esta directiva hay que tener especial cuidado.
741     Si en la directiva <code class="directive">ServerLimit</code> se
742     especifica un valor mucho más alto de lo necesario, se reservará
743     memoria compartida que no será usada.  Si ambas directivas
744     <code class="directive">ServerLimit</code> y <code class="directive"><a href="#maxclients">MaxClients</a></code> tienen especificados
745     valores mayores que los que el sistema puede manejar, Apache puede
746     que no se inicie o que el sistema se vuelva inestable.</p>
747
748     <p>Con el módulo MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code>, use esta
749     directiva solamente si necesita especificar en la directiva
750     <code class="directive"><a href="#maxclients">MaxClients</a></code> un valor
751     mayor a 256 (el valor por defecto). No especifique un valor mayor
752     del que vaya a especificar en la directiva <code class="directive"><a href="#maxclients">MaxClients</a></code>.</p>
753
754     <p>Con los módulos <code class="module"><a href="../mod/worker.html">worker</a></code>,
755     <code class="module"><a href="../mod/leader.html">leader</a></code> y <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> use esta
756     directiva solamente si los valores especificados en las directivas
757     <code class="directive"><a href="#maxclients">MaxClients</a></code> y <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> precisan más de 16
758     procesos del servidor (valor por defecto). No especifique en esta
759     directiva un valor mayor que el número de procesos del servidor
760     requeridos por lo especificado en las directivas <code class="directive"><a href="#maxclients ">MaxClients </a></code> y <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>.</p>
761
762     <p>Con el MPM <code class="module"><a href="../mod/perchild.html">perchild</a></code>, use esta directiva solo
763     si tiene que especificar en la directiva <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> un valor mayor de 8 (el
764     valor por defecto).</p>
765
766     <div class="note"><h3>Nota</h3> 
767       <p>Existe un límite inviolable compilado en el servidor que es
768       <code>ServerLimit 20000</code>. Con este límite se intentan
769       evitar las consecuencias que pueden tener los errores tipográficos.</p>
770     </div>
771
772 <h3>Consulte también</h3>
773 <ul>
774 <li><a href="../stopping.html">Parar y reiniciar
775 Apache</a></li>
776 </ul>
777 </div>
778 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
779 <div class="directive-section"><h2><a name="StartServers" id="StartServers">StartServers</a> <a name="startservers" id="startservers">Directiva</a></h2>
780 <table class="directive">
781 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Número de procesos hijo del servidor que se crean al
782 iniciar Apache</td></tr>
783 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>StartServers <var>number</var></code></td></tr>
784 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Consulte la sección de uso para obtener más información</code></td></tr>
785 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
786 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
787 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
788 </table>
789     <p>La directiva <code class="directive">StartServers</code> especifica el
790     número de procesos hijo que se crean al iniciar Apache. Como
791     el número de procesos está controlado dinámicamente
792     según la carga del servidor, no hay normalmente ninguna
793     razón para modificar el valor de este parámetro.</p>
794
795     <p>El valor por defecto cambia según el MPM de que se trate. Para
796     <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> y
797     <code class="module"><a href="../mod/worker.html">worker</a></code> el valor por defecto es <code>StartServers
798     3</code>.  Para <code class="module"><a href="../mod/prefork.html">prefork</a></code> el valor por defecto es
799     <code>5</code> y para <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> es
800     <code>2</code>.</p>
801
802 </div>
803 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
804 <div class="directive-section"><h2><a name="StartThreads" id="StartThreads">StartThreads</a> <a name="startthreads" id="startthreads">Directiva</a></h2>
805 <table class="directive">
806 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Número de hebras que se crean al iniciar Apache</td></tr>
807 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>StartThreads <var>number</var></code></td></tr>
808 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Consulte la sección de uso para obtener más información</code></td></tr>
809 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
810 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
811 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code></td></tr>
812 </table>
813     <p>Número de hebras que se crean al iniciar Apache. Como el
814     número de procesos está controlado dinámicamente
815     según la carga del servidor, no hay normalmente ninguna
816     razón para modificar el valor de este parámetro.</p>
817
818     <p>En el módulo <code class="module"><a href="../mod/perchild.html">perchild</a></code> el valor por defecto es
819     <code>StartThreads 5</code> y esta directiva controla el número de
820     hebras por proceso al inicio.</p>
821
822     <p>En el módulo <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> el valor por
823     defecto es <code>StartThreads 50</code> y, como solamente hay un
824     proceso, este es el número total de hebras creadas al iniciar
825     el servidor para servir peticiones.</p>
826
827     <p>En el módulo <code class="module"><a href="../mod/beos.html">beos</a></code> el valor usado por
828     defecto es <code>StartThreads 10</code>. En este caso también
829     representa el número total de hebras creadas al iniciar el
830     servidor para servir peticiones.</p>
831
832 </div>
833 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
834 <div class="directive-section"><h2><a name="ThreadLimit" id="ThreadLimit">ThreadLimit</a> <a name="threadlimit" id="threadlimit">Directiva</a></h2>
835 <table class="directive">
836 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Marca el límite superior del número de hebras por
837 proceso hijo que pueden especificarse</td></tr>
838 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ThreadLimit <var>number</var></code></td></tr>
839 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Consulte la sección de uso para obtener más información</code></td></tr>
840 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
841 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
842 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
843 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Disponible para <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> en las versiones de Apache
844 2.0.41 y posteriores</td></tr>
845 </table>
846     <p>Esta directiva determina el valor máximo que puede especificarse
847     en la directiva <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> para el tiempo de
848     vida de un proceso de Apache. Los intentos por modificar este
849     valor durante un reinicio serán ingnorados, pero el valor de la
850     directiva <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> puede modificarse
851     durante un reinicio hasta un valor igual al de esta directiva.</p>
852
853     <p>Cuando se usa esta directiva hay que poner especial
854     atención. Si en la directiva
855     <code class="directive">ThreadLimit</code> se especifica un valor mucho
856     más grande que en <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>, se reservará
857     memoria compartida en exceso que no será usada.  Si tanto en
858     <code class="directive">ThreadLimit</code> como en <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> se especifican
859     valores mayores de los que el sistema puede tratar, Apache
860     podría no iniciarse o su funcionamiento podría volverse
861     inestable. No especifique en esta directiva un valor mayor del
862     mayor valor posible que piense que va a especificar en <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> para la
863     ejecución de Apache de ese momento.</p>
864
865     <p>El valor por defecto de la directiva
866     <code class="directive">ThreadLimit</code> es <code>1920</code> cuando se
867     usa con <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> y <code>64</code> en otro caso.</p>
868
869     <div class="note"><h3>Nota</h3> <p>Hay un límite estricto compilado
870       en el servidor: <code>ThreadLimit 20000</code> (o
871       <code>ThreadLimit 15000</code> si usa
872       <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>). Este límite existe para evitar
873       los efectos que pueden ser provocados por errores
874       tipográficos.</p>
875     </div>
876
877 </div>
878 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
879 <div class="directive-section"><h2><a name="ThreadsPerChild" id="ThreadsPerChild">ThreadsPerChild</a> <a name="threadsperchild" id="threadsperchild">Directiva</a></h2>
880 <table class="directive">
881 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Número de hebras creadas por cada proceso
882 hijo</td></tr>
883 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>ThreadsPerChild <var>number</var></code></td></tr>
884 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>Consulte la sección de uso para obtener más información</code></td></tr>
885 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
886 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
887 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
888 </table>
889     <p>Esta directiva especifica el número de hebras creadas por
890     cada proceso hijo. El proceso hijo crea estas hebras al inicio y
891     no vuelve a crear más. Si se usa un MPM como
892     <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, en el que solamente hay un proceso
893     hijo, este número debería ser lo suficientemente grande
894     como para atender toda la carga del servidor. Si se usa un
895     módulo MPM como <code class="module"><a href="../mod/worker.html">worker</a></code>, en el que hay
896     múltiples procesos hijo, el número <em>total</em> de
897     hebras debería ser lo suficientemente grande como para
898     atender la carga en circustancias normales del servidor.</p>
899
900     <p>El valor por defecto de la directiva
901     <code class="directive">ThreadsPerChild</code> es <code>64</code> cuando
902     se usa <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> y <code>25</code> en otro caso.</p>
903
904 </div>
905 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
906 <div class="directive-section"><h2><a name="User" id="User">User</a> <a name="user" id="user">Directiva</a></h2>
907 <table class="directive">
908 <tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Nombre de usuario con el que el servidor responderá a las
909 peticiones</td></tr>
910 <tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>User <var>unix-userid</var></code></td></tr>
911 <tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>User #-1</code></td></tr>
912 <tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>server config</td></tr>
913 <tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>MPM</td></tr>
914 <tr><th><a href="directive-dict.html#Module">Módulo:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
915 <tr><th><a href="directive-dict.html#Compatibility">Compatibilidad:</a></th><td>Válida solamente en global server config a partir
916 de la versión de Apache 2.0</td></tr>
917 </table>
918     <p>La directiva <code class="directive">User</code> especifica el
919     identificador de usuario con el que el servidor responderá a
920     las peticiones. Para usar esta directiva, el servidor debe haber
921     sido iniciado como <code>root</code>.  Si se inicia Apache con un
922     usario distinto de root, no se podrá cambiar a un usuario con
923     menores privilegios, y el servidor continuará ejecutándose
924     con el usuario original. Si inicia el servidor como
925     <code>root</code>, entonces es normal que el procedimiento padre
926     siga ejecutándose como root. <var>Unix-userid</var> puede tomar
927     uno de los siguientes valores:</p>
928
929     <dl>
930       <dt>Un nombre de ususario</dt>
931       <dd>Se refiere al usuario dado por su nombre.</dd>
932
933       <dt># seguido por un número de usuario.</dt>
934       <dd>Se refiere al usuario que corresponde a ese número.</dd>
935     </dl>
936
937     <p>El usuario debe no tener privilegios suficientes para acceder a
938     ficheros que no deban ser visibles para el mundo exterior, y de
939     igual manera, el usuario no debe ser capaz de ejecutar código que
940     no sea susceptible de ser objeto de respuestas a peticiones
941     HTTP. Se recomienda que especifique un nuevo usuario y un nuevo
942     grupo solamente para ejecutar el servidor. Algunos
943     administradores usan el usuario <code>nobody</code>, pero esto no
944     es siempre deseable, porque el usuario <code>nobody</code> puede
945     tener otras funciones en su sistema.</p>
946
947     <div class="warning"><h3>Seguriad</h3>
948       <p>No espcifique en la directiva <code class="directive">User</code> (o
949       <code class="directive"><a href="#group">Group</a></code>) el valor
950       <code>root</code> a no ser que sepa exactamente lo que está
951       haciendo, y cuáles son los peligros.</p>
952     </div>
953
954     <p>Con el MPM <code class="module"><a href="../mod/perchild.html">perchild</a></code>, que está
955     diseñado para ejecutar hosts virtuales por diferentes ID de
956     usuario, la directiva <code class="directive">User</code> define el ID de
957     usuario para el servidor principal y para el resto de las
958     secciones <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> sin una directiva <code class="directive"><a href="../mod/perchild.html#assignuserid">AssignUserID</a></code>.</p>
959
960     <p>Nota especial: El uso de esta directiva en <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> no está
961     ya soportado. Para configurar su servidor para
962     <code class="program"><a href="../programs/suexec.html">suexec</a></code> use <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code>.</p>
963
964     <div class="note"><h3>Nota</h3> 
965      <p>Aunque la directiva <code class="directive">User</code> está
966      presente en los MPMs <code class="module"><a href="../mod/beos.html">beos</a></code> y
967      <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> MPMs, no está operativa y
968      solamente está presente por razones de compatibilidad.</p>
969     </div>
970
971 </div>
972 </div>
973 <div class="bottomlang">
974 <p><span>Idiomas disponibles: </span><a href="../de/mod/mpm_common.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
975 <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
976 <a href="../es/mod/mpm_common.html" title="Español">&nbsp;es&nbsp;</a> |
977 <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
978 <a href="../tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
979 </div><div id="footer">
980 <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>
981 <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>
982 </body></html>