~ubuntu-branches/ubuntu/feisty/apache2/feisty-security

« back to all changes in this revision

Viewing changes to docs/manual/stopping.html.es

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Barth
  • Date: 2006-12-09 21:05:45 UTC
  • mfrom: (0.6.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061209210545-h70s0xaqc2v8vqr2
Tags: 2.2.3-3.2
* Non-maintainer upload.
* 043_ajp_connection_reuse: Patch from upstream Bugzilla, fixing a critical
  issue with regard to connection reuse in mod_proxy_ajp.
  Closes: #396265

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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>Iniciar y Parar el servidor Apache - 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 id="manual-page"><div id="page-header">
 
14
<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>
 
15
<p class="apache">Versi�n 2.2 del Servidor HTTP Apache</p>
 
16
<img alt="" src="./images/feather.gif" /></div>
 
17
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
 
18
<div id="path">
 
19
<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.2</a></div><div id="page-content"><div id="preamble"><h1>Iniciar y Parar el servidor Apache</h1>
 
20
<div class="toplang">
 
21
<p><span>Idiomas disponibles: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 
22
<a href="./en/stopping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 
23
<a href="./es/stopping.html" title="Espa�ol">&nbsp;es&nbsp;</a> |
 
24
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 
25
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 
26
</div>
 
27
<div class="outofdate">Esta traducci�n podr�a estar
 
28
            obsoleta. Consulte la versi�n en ingl�s de la
 
29
            documentaci�n para comprobar si se han producido cambios
 
30
            recientemente.</div>
 
31
 
 
32
    <p>Este documento explica como iniciar y parar el servidor Apache
 
33
     en sistemas tipo Unix. Los usuarios de Windows NT, 2000 y XP
 
34
     deben consultar la secci�n <a href="platform/windows.html#winsvc">Ejecutar Apache como un
 
35
     servicio</a> y los usuario de Windows 9x y ME deben consultar <a href="platform/windows.html#wincons">Ejecutar Apache como una
 
36
     Aplicaci�n de Consola</a> para obtener informaci�n
 
37
     sobre como controlar Apache en esas plataformas.</p>
 
38
</div>
 
39
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introducci�n</a></li>
 
40
<li><img alt="" src="./images/down.gif" /> <a href="#term">Parar Apache</a></li>
 
41
<li><img alt="" src="./images/down.gif" /> <a href="#graceful">Reinicio Graceful</a></li>
 
42
<li><img alt="" src="./images/down.gif" /> <a href="#hup">Reiniciar Apache</a></li>
 
43
<li><img alt="" src="./images/down.gif" /> <a href="#race">Ap�ndice: se�ales y race conditions</a></li>
 
44
</ul><h3>Consulte tambi�n</h3><ul class="seealso"><li><a href="programs/httpd.html">httpd</a></li><li><a href="programs/apachectl.html">apachectl</a></li></ul></div>
 
45
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
46
<div class="section">
 
47
<h2><a name="introduction" id="introduction">Introducci�n</a></h2>
 
48
 
 
49
    <p>Para parar y reiniciar Apache, hay que enviar la se�al
 
50
    apropiada al proceso padre <code>httpd</code> que se est�
 
51
    ejecutando.  Hay dos maneras de enviar estas se�ales.  En
 
52
    primer lugar, puede usar el comando de Unix <code>kill</code> que
 
53
    env�a se�ales directamente a los procesos. Puede que
 
54
    tenga varios procesos <code>httpd</code> ejecutandose en su
 
55
    sistema, pero las se�ales deben enviarse solamente al proceso
 
56
    padre, cuyo pid est� especificado en la directiva <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>. Esto quiere decir que no
 
57
    debe necesitar enviar se�ales a ning�n proceso excepto
 
58
    al proceso padre. Hay tres se�ales que puede enviar al
 
59
    proceso padre: <code><a href="#term">TERM</a></code>, <code><a href="#hup">HUP</a></code>, y <code><a href="#graceful">USR1</a></code>, que van a ser descritas a
 
60
    continuaci�n.</p>
 
61
 
 
62
    <p>Para enviar una se�al al proceso padre debe escribir un
 
63
    comando como el que se muestra en el ejemplo:</p>
 
64
 
 
65
<div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div>
 
66
 
 
67
    <p>La segunda manera de enviar se�ales a los procesos
 
68
    <code>httpd</code> es usando las opciones de l�nea de
 
69
    comandos <code>-k</code>: <code>stop</code>, <code>restart</code>,
 
70
    y <code>graceful</code>, como se muestra m�s abajo.  Estas
 
71
    opciones se le pueden pasar al binario <a href="programs/httpd.html">httpd</a>, pero se recomienda que se
 
72
    pasen al script de control <a href="programs/apachectl.html">apachectl</a>, que a su vez los
 
73
    pasar� a <code>httpd</code>.</p>
 
74
 
 
75
    <p>Despu�s de haber enviado las se�ales que desee a
 
76
    <code>httpd</code>, puede ver como progresa el proceso
 
77
    escribiendo:</p>
 
78
 
 
79
<div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div>
 
80
 
 
81
    <p>Modifique estos ejemplos para que coincidan con la
 
82
    configuraci�n que tenga especificada en las directivas
 
83
    <code class="directive"><a href="./mod/core.html#serverroot">ServerRoot</a></code> y <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> en su fichero principal de
 
84
    configuraci�n.</p>
 
85
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
86
<div class="section">
 
87
<h2><a name="term" id="term">Parar Apache</a></h2>
 
88
 
 
89
<dl><dt>Se�al: TERM</dt>
 
90
<dd><code>apachectl -k stop</code></dd>
 
91
</dl>
 
92
 
 
93
    <p>Enviar las se�ales <code>TERM</code> o <code>stop</code>
 
94
    al proceso padre hace que se intenten eliminar todos los procesos
 
95
    hijo inmediatamente. Esto puede tardar algunos minutos. Una vez
 
96
    que hayan terminado todos los procesos hijo, terminar� el
 
97
    proceso padre. Cualquier petici�n en proceso terminar�
 
98
    inmediatanmente, y ninguna petici�n posterior ser�
 
99
    atendida.</p>
 
100
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
101
<div class="section">
 
102
<h2><a name="graceful" id="graceful">Reinicio Graceful</a></h2>
 
103
 
 
104
<dl><dt>Se�al: USR1</dt>
 
105
<dd><code>apachectl -k graceful</code></dd>
 
106
</dl>
 
107
 
 
108
    <p>Las se�ales <code>USR1</code> o <code>graceful</code>
 
109
    hacen que el proceso padre <em>indique</em> a sus hijos que
 
110
    terminen despu�s de servir la petici�n que est�n
 
111
    atendiendo en ese momento (o de inmediato si no est�n
 
112
    sirviendo ninguna petici�n). El proceso padre lee de nuevo
 
113
    sus ficheros de configuraci�n y vuelve a abrir sus ficheros
 
114
    log. Conforme cada hijo va terminando, el proceso padre lo va
 
115
    sustituyendo con un hijo de una nueva <em>generaci�n</em> con
 
116
    la nueva configuraci�n, que empeciezan a servir peticiones
 
117
    inmediatamente.</p>
 
118
 
 
119
    <div class="note">En algunas plataformas que no permiten usar
 
120
    <code>USR1</code> para reinicios graceful, puede usarse una
 
121
    se�al alternativa (como <code>WINCH</code>). Tambien puede
 
122
    usar <code>apachectl graceful</code> y el script de control
 
123
    enviar� la se�al adecuada para su plataforma.</div>
 
124
 
 
125
    <p>Apache est� dise�ado para respetar en todo momento la
 
126
    directiva de control de procesos de los MPM, as� como para
 
127
    que el n�mero de procesos y hebras disponibles para servir a
 
128
    los clientes se mantenga en los valores adecuados durante el
 
129
    proceso de reinicio.  A�n m�s, est� dise�ado
 
130
    para respetar la directiva <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> de la siguiente
 
131
    manera: si despu�s de al menos un segundo el nuevo hijo de la
 
132
    directiva <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code>
 
133
    no ha sido creado, entonces crea los suficientes para se atienda
 
134
    el trabajo que queda por hacer. As�, se intenta mantener
 
135
    tanto el n�mero de hijos adecuado para el trabajo que el
 
136
    servidor tenga en ese momento, como respetar la configuraci�n
 
137
    determinada por los par�metros de la directiva
 
138
    <code class="directive">StartServers</code>.</p>
 
139
 
 
140
    <p>Los usuarios del m�dulo <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>
 
141
    notar�n que las estad�sticas del servidor
 
142
    <strong>no</strong> se ponen a cero cuando se usa la se�al
 
143
    <code>USR1</code>. Apache fue escrito tanto para minimizar el
 
144
    tiempo en el que el servidor no puede servir nuevas peticiones
 
145
    (que se pondr�n en cola por el sistema operativo, de modo que
 
146
    se no se pierda ning�n evento), como para respetar sus
 
147
    par�metros de ajuste. Para hacer esto, tiene que guardar el
 
148
    <em>scoreboard</em> usado para llevar el registro de los procesos
 
149
    hijo a trav�s de las distintas generaciones.</p>
 
150
 
 
151
    <p>El mod_status tambi�n usa una <code>G</code> para indicar
 
152
    que esos hijos est�n todav�a sirviendo peticiones
 
153
    previas al reinicio graceful.</p>
 
154
 
 
155
    <p>Actualmente no existe ninguna manera de que un script con un
 
156
    log de rotaci�n usando <code>USR1</code> sepa con seguridad
 
157
    que todos los hijos que se registraron en el log con anterioridad
 
158
    al reinicio han terminado. Se aconseja que se use un retardo
 
159
    adecuado despu�s de enviar la se�al <code>USR1</code>
 
160
    antes de hacer nada con el log antiguo. Por ejemplo, si la mayor
 
161
    parte las visitas que recibe de usuarios que tienen conexiones de
 
162
    baja velocidad tardan menos de 10 minutos en completarse, entoces
 
163
    espere 15 minutos antes de hacer nada con el log antiguo.</p>
 
164
 
 
165
    <div class="note">Si su fichero de configuraci�n tiene errores cuando
 
166
    haga el reinicio, entonces el proceso padre no se reinciciar�
 
167
    y terminar� con un error. En caso de un reinicio graceful,
 
168
    tambi�n dejar� a los procesos hijo ejecutandose mientras
 
169
    existan.  (Estos son los hijos de los que se est� saliendo de
 
170
    forma graceful y que est�n sirviendo sus �ltimas
 
171
    peticiones.) Esto provocar� problemas si intenta reiniciar el
 
172
    servidor -- no ser� posible conectarse a la lista de puertos
 
173
    de escucha. Antes de reiniciar, puede comprobar que la sintaxis de
 
174
    sus ficheros de configuracion es correcta con la opci�n de
 
175
    l�nea de comandos <code>-t</code> (consulte <a href="programs/httpd.html">httpd</a>). No obstante, esto no
 
176
    garantiza que el servidor se reinicie correctamente. Para
 
177
    comprobar que no hay errores en los ficheros de
 
178
    configuraci�n, puede intentar iniciar <code>httpd</code> con
 
179
    un usuario diferente a root. Si no hay errores, intentar�
 
180
    abrir sus sockets y logs y fallar� porque el usuario no es
 
181
    root (o porque el <code>httpd</code> que se est� ejecutando
 
182
    en ese momento ya est� conectado a esos puertos). Si falla
 
183
    por cualquier otra raz�n, entonces casi seguro que hay
 
184
    alg�n error en alguno de los ficheros de configuraci�n y
 
185
    debe corregir ese o esos errores antes de hacer un reinicio
 
186
    graceful.</div>
 
187
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
188
<div class="section">
 
189
<h2><a name="hup" id="hup">Reiniciar Apache</a></h2>
 
190
 
 
191
<dl><dt>Se�al: HUP</dt>
 
192
<dd><code>apachectl -k restart</code></dd>
 
193
</dl>
 
194
 
 
195
    <p>El env�o de las se�ales <code>HUP</code> o
 
196
    <code>restart</code> al proceso padre hace que los procesos hijo
 
197
    terminen como si le envi� ramos la se�al
 
198
    <code>TERM</code>, para eliminar el proceso padre. La diferencia
 
199
    est� en que estas se�ales vuelven a leer los archivos de
 
200
    configuraci�n y vuelven a abrir los ficheros log. Se genera
 
201
    un nuevo conjunto de hijos y se contin�a sirviendo
 
202
    peticiones.</p>
 
203
 
 
204
    <p>Los usuarios del m�dulo <code class="module"><a href="./mod/mod_status.html">mod_status</a></code>
 
205
    notar�n que las estad�sticas del servidor se ponen a
 
206
    cero cuando se env�a la se�al <code>HUP</code>.</p>
 
207
 
 
208
<div class="note">Si su fichero de configuraci�n contiene errores, cuando
 
209
intente reiniciar, el proceso padre del servidor no se
 
210
reiniciar�, sino que terminar� con un error. Consulte
 
211
m�s arriba c�mo puede solucionar este problema.</div>
 
212
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
213
<div class="section">
 
214
<h2><a name="race" id="race">Ap�ndice: se�ales y race conditions</a></h2>
 
215
 
 
216
    <p>Con anterioridad a la versi�n de Apache 1.2b9 hab�a
 
217
    varias <em>race conditions</em> implicadas en las se�ales
 
218
    para parar y reiniciar procesos (una descripci�n sencilla de
 
219
    una race condition es: un problema relacionado con el momento en
 
220
    que suceden las cosas, como si algo sucediera en momento en que no
 
221
    debe, y entonces el resultado esperado no se corresponde con el
 
222
    obtenido). Para aquellas arquitecturas que tienen el conjunto de
 
223
    caracter�sticas "adecuadas", se han eliminado tantas race
 
224
    conditions como ha sido posible. Pero hay que tener en cuenta que
 
225
    todav�a existen race conditions en algunas arquitecturas.</p>
 
226
 
 
227
    <p>En las arquitecturas que usan un <code class="directive"><a href="./mod/mpm_common.html#scoreboardfile">ScoreBoardFile</a></code> en disco, existe la
 
228
    posibilidad de que se corrompan los scoreboards. Esto puede hacer
 
229
    que se produzca el error "bind: Address already in use"
 
230
    (despu�s de usar<code>HUP</code>) o el error "long lost child
 
231
    came home!"  (despu�s de usar <code>USR1</code>). En el
 
232
    primer caso se trata de un error irrecuperable, mientras que en el
 
233
    segundo, solo ocurre que el servidor pierde un slot del
 
234
    scoreboard. Por lo tanto, ser�a aconsejable usar reinicios
 
235
    graceful, y solo hacer reinicios normales de forma
 
236
    ocasional. Estos problemas son bastante complicados de solucionar,
 
237
    pero afortunadamente casi ninguna arquitectura necesita un fichero
 
238
    scoreboard. Consulte la documentaci�n de la directiva
 
239
    <code class="directive"><a href="./mod/mpm_common.html#scoreboardfile">ScoreBoardFile</a></code> para ver
 
240
    las arquitecturas que la usan.</p>
 
241
 
 
242
    <p>Todas las arquitecturas tienen una peque�a race condition
 
243
    en cada proceso hijo implicada en la segunda y subsiguientes
 
244
    peticiones en una conexi�n HTTP persistente
 
245
    (KeepAlive). Puede ser que el servidor termine despu�s de
 
246
    leer la l�nea de petici�n pero antes de leer cualquiera
 
247
    de las cebeceras de petici�n. Hay una soluci�n que fue
 
248
    descubierta demasiado tarde para la incluirla en versi�n
 
249
    1.2. En teoria esto no debe suponer ning�n problema porque el
 
250
    cliente KeepAlive ha de esperar que estas cosas pasen debido a los
 
251
    retardos de red y a los timeouts que a veces dan los
 
252
    servidores. En la practica, parece que no afecta a nada m�s
 
253
    -- en una sesi�n de pruebas, un servidor se reinici�
 
254
    veinte veces por segundo y los clientes pudieron navegar sin
 
255
    problemas por el sitio web sin encontrar problemas ni para
 
256
    descargar una sola imagen ni encontrar un solo enlace roto. </p>
 
257
</div></div>
 
258
<div class="bottomlang">
 
259
<p><span>Idiomas disponibles: </span><a href="./de/stopping.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 
260
<a href="./en/stopping.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 
261
<a href="./es/stopping.html" title="Espa�ol">&nbsp;es&nbsp;</a> |
 
262
<a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 
263
<a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 
264
</div><div id="footer">
 
265
<p class="apache">Copyright 2006 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>
 
266
<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>
 
267
</body></html>
 
 
b'\\ No newline at end of file'