github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/stopping.html.de (about) 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="de" xml:lang="de"><head> 4 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> 5 <!-- 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 This file is generated from xml source: DO NOT EDIT 8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9 --> 10 <title>Beenden und Neustarten - Apache HTTP Server Version 2.2</title> 11 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 12 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 13 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> 14 <script src="./style/scripts/prettify.min.js" type="text/javascript"> 15 </script> 16 17 <link href="./images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/stopping.html" rel="canonical" /></head> 18 <body id="manual-page"><div id="page-header"> 19 <p class="menu"><a href="./mod/">Module</a> | <a href="./mod/directives.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossar</a> | <a href="./sitemap.html">Seitenindex</a></p> 20 <p class="apache">Apache HTTP Server Version 2.2</p> 21 <img alt="" src="./images/feather.gif" /></div> 22 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div> 23 <div id="path"> 24 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="./">Version 2.2</a></div><div id="page-content"><div class="retired"><h4>Please note</h4> 25 <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p> 26 <p>You may follow <a href="http://httpd.apache.org/docs/current/stopping.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Beenden und Neustarten</h1> 27 <div class="toplang"> 28 <p><span>Verfügbare Sprachen: </span><a href="./de/stopping.html" title="Deutsch"> de </a> | 29 <a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> | 30 <a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español"> es </a> | 31 <a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 32 <a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 33 <a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 34 <a href="./tr/stopping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p> 35 </div> 36 <div class="outofdate">Diese Übersetzung ist möglicherweise 37 nicht mehr aktuell. Bitte prüfen Sie die englische Version auf 38 die neuesten Änderungen.</div> 39 40 <p>Dieses Dokument umfasst das Beenden und Neustarten des 41 Apache auf Unix-ähnlichen Systemen. Anwender von Windows NT, 2000 42 und XP sollten <a href="platform/windows.html#winsvc">Betreiben 43 des Apache als Dienst</a> lesen, während hingegen Anwender von 44 Windows 9x sowie ME <a href="platform/windows.html#wincons">Betreiben 45 des Apache als Konsolenanwendung</a> lesen sollten, um mehr Informationen 46 zur Handhabung des Apache auf diesen Systemen zu erhalten.</p> 47 </div> 48 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Einleitung</a></li> 49 <li><img alt="" src="./images/down.gif" /> <a href="#term">Beenden</a></li> 50 <li><img alt="" src="./images/down.gif" /> <a href="#graceful">Unterbrechungsfreier Neustart</a></li> 51 <li><img alt="" src="./images/down.gif" /> <a href="#hup">Neustarten</a></li> 52 <li><img alt="" src="./images/down.gif" /> <a href="#gracefulstop">Rücksichtsvolles Beenden</a></li> 53 <li><img alt="" src="./images/down.gif" /> <a href="#race">Anhang: Signale und Wettlaufsituationen</a></li> 54 </ul><h3>Siehe auch</h3><ul class="seealso"><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li></ul><ul class="seealso"><li><a href="#comments_section">Kommentare</a></li></ul></div> 55 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 56 <div class="section"> 57 <h2><a name="introduction" id="introduction">Einleitung</a></h2> 58 59 <p>Um den Apache zu stoppen oder neu zu starten, müssen Sie 60 ein Signal an den laufenden <code class="program"><a href="./programs/httpd.html">httpd</a></code>-Prozess senden. Es gibt 61 zwei Möglichkeiten, diese Signale zu senden. Zum einen können 62 Sie den Unix-Befehl <code>kill</code> verwenden, um den Prozessen 63 direkt Signale zu senden. Sie werden feststellen, dass auf Ihrem 64 System mehrere <code class="program"><a href="./programs/httpd.html">httpd</a></code>-Programme laufen. Sie sollten 65 jedoch nicht jedem dieser Prozesse ein Signal senden, sondern nur dem 66 Elternprozess, dessen PID im <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> steht. Das heißt, Sie 67 sollten es niemals nötig haben, einem anderen Prozess, als dem 68 Elternprozess, ein Signal zu senden. Es gibt drei Signale, die Sie an den 69 Elternprozess senden können: <code><a href="#term">TERM</a></code>, 70 <code><a href="#hup">HUP</a></code> und 71 <code><a href="#graceful">USR1</a></code>, die nachfolgend beschrieben 72 werden.</p> 73 74 <p>Um dem Elternprozess ein Signal zu senden, verwenden Sie einen 75 Befehl wie z.B.:</p> 76 77 <div class="example"><p><code>kill -TERM `cat /usr/local/apache2/logs/httpd.pid`</code></p></div> 78 79 <p>Die zweite Methode, dem <code class="program"><a href="./programs/httpd.html">httpd</a></code>-Prozess zu 80 signalisieren, ist die Verwendung der <code>-k</code>-Befehlszeilenoptionen 81 <code>stop</code>, <code>restart</code>, <code>graceful</code> und 82 <code>graceful-stop</code>, wie unten beschrieben. Dies sind Argumente des 83 <code class="program"><a href="./programs/httpd.html">httpd</a></code>-Programms, es wird jedoch empfohlen, sie unter 84 Verwendung des Steuerskripts <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> zu senden, 85 welches diese an <code class="program"><a href="./programs/httpd.html">httpd</a></code> durchreicht.</p> 86 87 <p>Nachdem Sie <code class="program"><a href="./programs/httpd.html">httpd</a></code> signalisiert haben, können Sie 88 dessen Fortschritt beobachten, indem Sie eingeben:</p> 89 90 <div class="example"><p><code>tail -f /usr/local/apache2/logs/error_log</code></p></div> 91 92 <p>Passen Sie diese Beispiele entsprechend Ihren <code class="directive"><a href="./mod/core.html#serverroot">ServerRoot</a></code>- und <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>-Einstellungen an.</p> 93 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 94 <div class="section"> 95 <h2><a name="term" id="term">Beenden</a></h2> 96 97 <dl><dt>Signal: TERM</dt> 98 <dd><code>apachectl -k stop</code></dd> 99 </dl> 100 101 <p>Das Senden des <code>TERM</code>- oder <code>stop</code>-Signals an 102 den Elternprozess veranlasst diesen, sofort zu versuchen, alle seine 103 Kindprozesse zu beenden. Es kann einige Sekunden dauern, bis alle 104 Kindprozesse komplett beendet sind. Danach beendet sich der Elternprozess 105 selbst. Alle gerade bearbeiteten Anfragen werden abgebrochen. 106 Es werden keine weiteren Anfragen mehr bedient.</p> 107 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 108 <div class="section"> 109 <h2><a name="graceful" id="graceful">Unterbrechungsfreier Neustart</a></h2> 110 111 <dl><dt>Signal: USR1</dt> 112 <dd><code>apachectl -k graceful</code></dd> 113 </dl> 114 115 <p>Das <code>USR1</code>- oder <code>graceful</code>-Signal 116 veranlasst den Elternprozess, die Kinder <em>anzuweisen</em>, sich 117 nach Abschluß ihrer momentanen bearbeiteten Anfrage zu beenden 118 (oder sich sofort zu beenden, wenn sie gerade keine Anfrage bedienen). 119 Der Elternprozess liest seine Konfigurationsdateien erneut ein und 120 öffnet seine Logdateien neu. Wenn ein Kindprozess stirbt, 121 ersetzt der Elternprozess ihn durch ein Kind der neuen 122 Konfigurations-<em>Generation</em>. Dieses beginnt sofort damit, 123 neue Anfragen zu bedienen.</p> 124 125 <p>Der Code ist dafür ausgelegt, stets die MPM-Direktiven 126 zur Prozesssteuerung zu beachten, so dass die Anzahl der Prozesse 127 und Threads, die zur Bedienung der Clients bereitstehen, während 128 des Neustarts auf die entsprechenden Werte gesetzt werden. 129 Weiterhin wird <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> 130 auf folgende Art und Weise interpretiert: Wenn nach einer Sekunde 131 nicht mindestens <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> 132 neue Kindprozesse erstellt wurden, dann werden, um den Durchsatz zu 133 beschleunigen, entsprechend weitere erstellt. Auf diese Weise versucht 134 der Code sowohl die Anzahl der Kinder entsprechend der Serverlast 135 anzupassen als auch Ihre Wünsche hinsichtlich des Parameters 136 <code class="directive"><a href="./mod/mpm_common.html#startservers">StartServers</a></code> zu 137 berücksichtigen.</p> 138 139 <p>Benutzer von <code class="module"><a href="./mod/mod_status.html">mod_status</a></code> werden feststellen, 140 dass die Serverstatistiken <strong>nicht</strong> auf Null 141 zurückgesetzt werden, wenn ein <code>USR1</code> gesendet 142 wurde. Der Code wurde so geschrieben, dass sowohl die Zeit minimiert 143 wird, in der der Server nicht in der Lage ist, neue Anfragen zu 144 bedienen (diese werden vom Betriebssystem in eine Warteschlange 145 gestellt, so dass sie auf keinen Fall verloren gehen) als auch 146 Ihre Parameter zur Feinabstimmung berücksichtigt werden. 147 Um dies zu erreichen, muss die <em>Statustabelle</em> (Scoreboard), 148 die dazu verwendet wird, alle Kinder über mehrere Generationen 149 zu verfolgen, erhalten bleiben.</p> 150 151 <p>Das Statusmodul benutzt außerdem ein <code>G</code>, um 152 diejenigen Kinder zu kennzeichen, die noch immer Anfragen bedienen, 153 welche gestartet wurden, bevor ein unterbrechungsfreier Neustart 154 veranlaßt wurde.</p> 155 156 <p>Derzeit gibt es keine Möglichkeit für ein 157 Log-Rotationsskript, das <code>USR1</code> verwendet, sicher 158 festzustellen, dass alle Kinder, die in ein vor dem Neustart 159 geöffnetes Log schreiben, beendet sind. Wir schlagen vor, dass 160 Sie nach dem Senden des Signals <code>USR1</code> eine angemessene 161 Zeitspanne warten, bevor Sie das alte Log anfassen. Wenn beispielsweise 162 die meisten Ihrer Zugriffe bei Benutzern mit niedriger Bandbreite 163 weniger als 10 Minuten für eine vollständige Antwort 164 benötigen, dann könnten Sie 15 Minuten warten, bevor Sie auf 165 das alte Log zugreifen.</p> 166 167 <div class="note">Wenn Ihre Konfigurationsdatei Fehler enthält, während 168 Sie einen Neustart anweisen, dann wird Ihr Elternprozess nicht neu starten, 169 sondern sich mit einem Fehler beenden. Im Falle eines unterbrechungsfreien 170 Neustarts läßt er die Kinder weiterlaufen, wenn er sich beendet. 171 (Dies sind die Kinder, die sich "sanft beenden", indem sie ihre letzte 172 Anfrage erledigen.) Das verursacht Probleme, wenn Sie versuchen, 173 den Server neu zu starten -- er ist nicht in der Lage, sich an die Ports zu 174 binden, an denen er lauschen soll. Bevor Sie einen Neustart 175 durchführen, können Sie die Syntax der Konfigurationsdateien 176 mit dem Befehlszeilenargument <code>-t</code> überprüfen 177 (siehe auch <code class="program"><a href="./programs/httpd.html">httpd</a></code>). Das garantiert 178 allerdings nicht, dass der Server korrekt starten wird. Um sowohl die 179 Syntax als auch die Semantik der Konfigurationsdateien zu prüfen, 180 können Sie versuchen, <code class="program"><a href="./programs/httpd.html">httpd</a></code> als nicht-root-Benutzer 181 zu starten. Wenn dabei keine Fehler auftreten, wird er versuchen, seine 182 Sockets und Logdateien zu öffnen und fehlschlagen, da er nicht root 183 ist (oder weil sich der gegenwärtig laufende <code class="program"><a href="./programs/httpd.html">httpd</a></code> 184 bereits diese Ports gebunden hat). Wenn er aus einem anderen Grund 185 fehlschlägt, dann liegt wahrscheinlich ein Konfigurationsfehler vor. 186 Der Fehler sollte behoben werden, bevor der unterbrechungsfreie Neustart 187 angewiesen wird.</div> 188 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 189 <div class="section"> 190 <h2><a name="hup" id="hup">Neustarten</a></h2> 191 192 <dl><dt>Signal: HUP</dt> 193 <dd><code>apachectl -k restart</code></dd> 194 </dl> 195 196 <p>Das Senden des Signals <code>HUP</code> oder <code>restart</code> 197 veranlaßt den Elternprozess, wie bei <code>TERM</code> alle seine 198 Kinder zu beenden. Der Elternprozess beendet sich jedoch nicht. Er liest 199 seine Konfigurationsdateien neu ein und öffnet alle Logdateien 200 erneut. Dann erzeugt er einen neuen Satz Kindprozesse und setzt die 201 Bedienung von Zugriffen fort.</p> 202 203 <p>Benutzer von <code class="module"><a href="./mod/mod_status.html">mod_status</a></code> werden feststellen, dass 204 die Serverstatistiken auf Null gesetzt werden, wenn ein <code>HUP</code> 205 gesendet wurde.</p> 206 207 <div class="note">Wenn Ihre Konfigurationsdatei einen Fehler enthält, 208 während Sie einen Neustart anweisen, dann wird Ihr Elternprozess 209 nicht neu starten, sondern sich mit einem Fehler beenden. Lesen Sie oben, 210 wie Sie das vermeiden können.</div> 211 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 212 <div class="section"> 213 <h2><a name="gracefulstop" id="gracefulstop">Rücksichtsvolles Beenden</a></h2> 214 215 <dl> 216 <dt>Signal: WINCH</dt> 217 <dd><code>apachectl -k gracefull stop</code></dd> 218 </dl> 219 220 <p>Das <code>WINCH</code>- oder <code>graceful-stop</code>-Signal 221 veranlasst den Elternprozess, die Kinder <em>anzuweisen</em>, sich nach 222 Abschluß ihrer momentan bearbeiteten Anfrage zu beenden (oder sich 223 sofort zu beenden, wenn sie gerade nichts bedienen). Der Elternprozess 224 entfernt dann sein <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code> und 225 stellt das Lauschen auf allen Ports ein. Er läuft weiter und 226 beobachtet alle Kindprozesse, die noch Anfragen bearbeiten. Sobald alle 227 Kindprozesse fertig sind und beendet haben oder die mit <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> definierte 228 Zeitüberschreitung erreicht wurde, beendet sich der Elternprozess 229 ebenfalls. Jedem verbliebenen Kindprozess wird beim Erreichen der 230 Zeitüberschreitung das <code>TERM</code>-Signal gesendet, um diesen 231 zum Beenden zu zwingen.</p> 232 233 <p>Ein <code>TERM</code>-Signal beendet den Elternprozess und alle 234 Kindprozesse unverzüglich, wenn sie sich im "graceful"-Status 235 <span class="transnote">(<em>Anm.d.Ü.:</em> wörtl. "gnädiger" Status)</span> befinden. Da jedoch das 236 <code class="directive"><a href="./mod/mpm_common.html#pidfile">PidFile</a></code>dann schon gelöscht 237 ist, werden Sie dieses Signal nicht mehr mit <code>apachectl</code> oder 238 <code>httpd</code> senden können.</p> 239 240 <div class="note"><p>Das Signal <code>graceful-stop</code> ermöglicht Ihnen den 241 Betrieb mehrerer identisch konfigurierter Instanzen von <code>httpd</code> 242 zur gleichen Zeit. Dies ist eine mächtige Funktionalität bei der 243 Aufrüstung des Apache. Sie kann jedoch bei einigen Konfigurationen 244 auch zur gegenseitigen Blockierung und zu Wettlaufsituationen 245 führen.</p> 246 247 <p>Es ist besonders darauf zu achten, dass auf Festplatte gespeicherte 248 Dateien wie <code class="directive"><a href="./mod/mpm_common.html#lockfile">Lockfile</a></code> und <code class="directive"><a href="./mod/mod_cgid.html#scriptsock">ScriptSock</a></code> die Server-PID enthalten und ohne 249 Probleme nebeneinander existieren müssen. Wann auch immer eine 250 Konfigurationsanweisung, ein Drittanbieter-Modul oder ein persistentes 251 CGI-Skript irgend eine Sperre oder eine Statusdatei auf Festplatte 252 speichert, muss besonders darauf geachtet werden, dass mehrere 253 gleichzeitig laufende Instanzen von <code>httpd</code> sich nicht 254 gegenseitig die Dateien zerstören.</p> 255 256 <p>Sie sollten ebenfalls vorsichtig mit möglichen Wettlaufsituationen 257 sein, wie beispielsweise der Verwendung von weitergeleiteter 258 Protokollierung nach der Art von <code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code>. Mehrere 259 gleichzeitig laufende Instanzen von <code class="program"><a href="./programs/rotatelogs.html">rotatelogs</a></code>, die 260 versuchen, die gleichen Protokolldateien zu rotieren, können sich 261 gegenseitig die Protokolldateien zerstören.</p></div> 262 263 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 264 <div class="section"> 265 <h2><a name="race" id="race">Anhang: Signale und Wettlaufsituationen</a></h2> 266 267 <p>Vor der Version 1.2b9 des Apache existierten verschiedene 268 <em>Wettlaufsituationen</em> <span class="transnote">(<em>Anm.d.Ü.:</em> engl.: race 269 conditions)</span>, die den Neustart und die Signale beeinflußt 270 haben (einfach gesagt, eine Wettlaufstituation ist ein zeitabhängiges 271 Problem - wenn etwas zum falschen Zeitpunkt oder in der falschen 272 Reihenfolge geschieht, kommt es zu nicht erwünschten Ergebnissen. 273 Geschehen die gleichen Dinge zur rechten Zeit, ist alles in Ordnung). Bei 274 Architekturen mit dem "richtigen" <span class="transnote">(<em>Anm.d.Ü.:</em> im Sinne von 275 "geeignet")</span> Funktionsumfang haben wir so viele eliminiert wie 276 wir nur konnten. Dennoch sollte beachtet werden, dass noch immer 277 Wettlaufsituationen auf bestimmten Architekturen existieren.</p> 278 279 <p>Bei Architekturen, die ein <code class="directive"><a href="./mod/mpm_common.html#scoreboardfile">ScoreBoardFile</a></code> auf Platte verwenden, 280 kann die Statustabelle beschädigt werden. 281 Das kann zu "bind: Address already in use" ("bind: Adresse wird 282 bereits verwendet", nach einem <code>HUP</code>) oder "long lost 283 child came home!" ("Der verlorene Sohn ist heimgekehrt", nach einem 284 <code>USR1</code>) führen. Ersteres ist ein schwerer Fehler, 285 wärend letzteres lediglich bewirkt, dass der Server einen Eintrag 286 in der Statustabelle verliert. So kann es ratsam sein, unterbrechungsfreie 287 Neustarts zusammen mit einem gelegentlichen harten Neustart zu verwenden. 288 Diese Probleme lassen sich nur sehr schwer umgehen, aber 289 glücklicherweise benötigen die meisten Architekturen keine 290 Statustabelle in Form einer Datei. Bitte lesen Sie für Architekturen, 291 die sie benötigen, die Dokumentation zu <code class="directive"><a href="./mod/mpm_common.html#scoreboardfile">ScoreBoardFile</a></code>.</p> 292 293 <p>Alle Architekturen haben in jedem Kindprozess eine kleine 294 Wettlaufsituation, welche die zweite und nachfolgende Anfragen 295 einer persistenten HTTP-Verbindung (KeepAlive) umfaßt. Der Prozess 296 kann nach dem Lesen der Anfragezeile aber vor dem Lesen der Anfrage-Header 297 enden. Es existiert eine Korrektur, die für 1.2 zu spät kam. 298 Theoretisch sollte das kein Problem darstellen, da 299 der KeepAlive-Client derartige Ereignisse aufgrund von 300 Netzwerk-Latenzzeiten und Auszeiten des Servers erwarten sollte. 301 In der Praxis scheint keiner von beiden beeinflußt zu werden 302 -- in einem Testfall wurde der Server zwanzig mal 303 pro Sekunde neu gestartet, während Clients das Angebot abgegrast 304 haben, ohne kaputte Bilder oder leere Dokumente zu erhalten.</p> 305 </div></div> 306 <div class="bottomlang"> 307 <p><span>Verfügbare Sprachen: </span><a href="./de/stopping.html" title="Deutsch"> de </a> | 308 <a href="./en/stopping.html" hreflang="en" rel="alternate" title="English"> en </a> | 309 <a href="./es/stopping.html" hreflang="es" rel="alternate" title="Español"> es </a> | 310 <a href="./fr/stopping.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 311 <a href="./ja/stopping.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 312 <a href="./ko/stopping.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 313 <a href="./tr/stopping.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p> 314 </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Kommentare</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 315 <script type="text/javascript"><!--//--><![CDATA[//><!-- 316 var comments_shortname = 'httpd'; 317 var comments_identifier = 'http://httpd.apache.org/docs/2.2/stopping.html'; 318 (function(w, d) { 319 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 320 d.write('<div id="comments_thread"><\/div>'); 321 var s = d.createElement('script'); 322 s.type = 'text/javascript'; 323 s.async = true; 324 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 325 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 326 } 327 else { 328 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 329 } 330 })(window, document); 331 //--><!]]></script></div><div id="footer"> 332 <p class="apache">Copyright 2017 The Apache Software Foundation.<br />Lizenziert unter der <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> 333 <p class="menu"><a href="./mod/">Module</a> | <a href="./mod/directives.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossar</a> | <a href="./sitemap.html">Seitenindex</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 334 if (typeof(prettyPrint) !== 'undefined') { 335 prettyPrint(); 336 } 337 //--><!]]></script> 338 </body></html>