github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/mod/mpm_common.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>mpm_common - 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/mod/mpm_common.html" rel="canonical" /></head> 18 <body> 19 <div id="page-header"> 20 <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> 21 <p class="apache">Apache HTTP Server Version 2.2</p> 22 <img alt="" src="../images/feather.gif" /></div> 23 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div> 24 <div id="path"> 25 <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> > <a href="./">Module</a></div> 26 <div id="page-content"> 27 <div class="retired"><h4>Please note</h4> 28 <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> 29 <p>You may follow <a href="http://httpd.apache.org/docs/current/mod/mpm_common.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Allgemeine Direktiven der Apache-MPMs</h1> 30 <div class="toplang"> 31 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> | 32 <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> | 33 <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 34 <a href="../tr/mod/mpm_common.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 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Eine Sammlung von Direktiven, die in mehr als einem 40 Multi-Processing-Modul (MPM) implementiert sind.</td></tr> 41 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr></table> 42 </div> 43 <div id="quickview"><h3 class="directives">Direktiven</h3> 44 <ul id="toc"> 45 <li><img alt="" src="../images/down.gif" /> <a href="#acceptmutex">AcceptMutex</a></li> 46 <li><img alt="" src="../images/down.gif" /> <a href="#chrootdir">ChrootDir</a></li> 47 <li><img alt="" src="../images/down.gif" /> <a href="#coredumpdirectory">CoreDumpDirectory</a></li> 48 <li><img alt="" src="../images/down.gif" /> <a href="#enableexceptionhook">EnableExceptionHook</a></li> 49 <li><img alt="" src="../images/down.gif" /> <a href="#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li> 50 <li><img alt="" src="../images/down.gif" /> <a href="#group">Group</a></li> 51 <li><img alt="" src="../images/down.gif" /> <a href="#listen">Listen</a></li> 52 <li><img alt="" src="../images/down.gif" /> <a href="#listenbacklog">ListenBackLog</a></li> 53 <li><img alt="" src="../images/down.gif" /> <a href="#lockfile">LockFile</a></li> 54 <li><img alt="" src="../images/down.gif" /> <a href="#maxclients">MaxClients</a></li> 55 <li><img alt="" src="../images/down.gif" /> <a href="#maxmemfree">MaxMemFree</a></li> 56 <li><img alt="" src="../images/down.gif" /> <a href="#maxrequestsperchild">MaxRequestsPerChild</a></li> 57 <li><img alt="" src="../images/down.gif" /> <a href="#maxsparethreads">MaxSpareThreads</a></li> 58 <li><img alt="" src="../images/down.gif" /> <a href="#minsparethreads">MinSpareThreads</a></li> 59 <li><img alt="" src="../images/down.gif" /> <a href="#pidfile">PidFile</a></li> 60 <li><img alt="" src="../images/down.gif" /> <a href="#receivebuffersize">ReceiveBufferSize</a></li> 61 <li><img alt="" src="../images/down.gif" /> <a href="#scoreboardfile">ScoreBoardFile</a></li> 62 <li><img alt="" src="../images/down.gif" /> <a href="#sendbuffersize">SendBufferSize</a></li> 63 <li><img alt="" src="../images/down.gif" /> <a href="#serverlimit">ServerLimit</a></li> 64 <li><img alt="" src="../images/down.gif" /> <a href="#startservers">StartServers</a></li> 65 <li><img alt="" src="../images/down.gif" /> <a href="#startthreads">StartThreads</a></li> 66 <li><img alt="" src="../images/down.gif" /> <a href="#threadlimit">ThreadLimit</a></li> 67 <li><img alt="" src="../images/down.gif" /> <a href="#threadsperchild">ThreadsPerChild</a></li> 68 <li><img alt="" src="../images/down.gif" /> <a href="#threadstacksize">ThreadStackSize</a></li> 69 <li><img alt="" src="../images/down.gif" /> <a href="#user">User</a></li> 70 </ul> 71 <ul class="seealso"><li><a href="#comments_section">Kommentare</a></li></ul></div> 72 73 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 74 <div class="directive-section"><h2><a name="AcceptMutex" id="AcceptMutex">AcceptMutex</a>-<a name="acceptmutex" id="acceptmutex">Direktive</a></h2> 75 <table class="directive"> 76 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Vom Apache verwendete Methode zur Serialisierung mehrerer 77 Kindprozesse, die Anfragen an Netzwerk-Sockets entgegennehmen.</td></tr> 78 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptMutex Default|<var>Methode</var></code></td></tr> 79 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptMutex Default</code></td></tr> 80 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 81 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 82 <tr><th><a href="directive-dict.html#Module">Modul:</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> 83 </table> 84 <p>Die Direktive <code class="directive">AcceptMutex</code> bestimmt die 85 Methode, die der Apache zur Serialisierung mehrerer Kindprozesse 86 verwendet, welche Anfragen an Netzwerk-Sockets entgegennehmen. Vor 87 Apache 2.0 war diese Methode nur zur Kompilierungszeit einstellbar. 88 Die optimale Methode ist sehr stark von der Architektur und 89 Plattform abhängig. Lesen Sie bitte <a href="../misc/perf-tuning.html">Perfomance-Hinweise</a> für 90 weitere Details.</p> 91 92 <p>Wenn die Direktive auf <code>Default</code> eingestellt ist, dann 93 wird die zur Kompilierungszeit gewählte Voreinstellung verwendet. 94 Weitere mögliche Methoden sind unten angegeben. Beachten Sie, dass 95 nicht alle Methoden auf allen Plattformen verfügbar sind. Wird 96 eine Methode angegeben, die nicht verfügbar ist, dann wird 97 eine Nachricht in das Fehlerprotokoll geschrieben, welche die 98 verfügbaren Methoden auflistet.</p> 99 100 <dl> 101 <dt><code>flock</code></dt> 102 <dd>verwendet die Systemfunktion <code>flock(2)</code>, um die 103 durch die <code class="directive"><a href="#lockfile">LockFile</a></code>-Direktive definierte Datei zu sperren.</dd> 104 105 <dt><code>fcntl</code></dt> 106 <dd>verwendet die Systemfunktion <code>fcntl(2)</code>, um die 107 durch die <code class="directive"><a href="#lockfile">LockFile</a></code>-Direktive definierte Datei zu sperren.</dd> 108 109 <dt><code>posixsem</code></dt> 110 <dd>verwendet POSIX-kompatible Semaphore, um den Mutex zu 111 implementieren.</dd> 112 113 <dt><code>pthread</code></dt> 114 <dd>verwendet gemäß der POSIX-Thread-Spezifikation 115 implementierte POSIX-Mutexe.</dd> 116 117 <dt><code>sysvsem</code></dt> 118 <dd>verwendet Semaphoren des SysV-Typs, um den Mutex zu 119 implementieren.</dd> 120 </dl> 121 122 <p>Um die bei der Kompilierung gewählte Voreinstellung für 123 Ihr System herauszufinden, können Sie Ihr <code class="directive"><a href="../mod/core.html#loglevel">LogLevel</a></code> auf <code>debug</code> setzen. Dann wird der 124 voreingestellte <code class="directive">AcceptMutex</code> ins <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code> geschrieben.</p> 125 126 <div class="warning"><h3>Warnung</h3> 127 <p>Auf den meisten Systemen stoppt der Server mit der Beantwortung von 128 Anfragen, wenn die Option <code>pthread</code> ausgewählt wurde und 129 ein Kindprozess unkontrolliert endet während er den 130 <code>AcceptCntl</code>-Mutex hält. In diesem Fall muss der Server 131 manuell neu gestartet werden, um wieder weiter zu arbeiten.</p> 132 <p>Eine Ausnahme stellt Solaris dar, da es einen Mechanismus anbietet, den 133 der Apache verwendet und der üblicherweise die Freigabe des Mutex 134 erlaubt, nachdem ein Kindprozess, der gerade einen Mutex hält, 135 abgestürzt ist.</p> 136 <p>Wenn Ihr System die Funktion 137 <code>pthread_mutexattr_setrobust_np()</code> bereitstellt, können 138 Sie wahrscheinlich die Option <code>pthread</code> problemlos 139 verwenden.</p> 140 </div> 141 142 </div> 143 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 144 <div class="directive-section"><h2><a name="ChrootDir" id="ChrootDir">ChrootDir</a>-<a name="chrootdir" id="chrootdir">Direktive</a></h2> 145 <table class="directive"> 146 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Directory for apache to run chroot(8) after startup.</td></tr> 147 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ChrootDir <var>/path/to/directory</var></code></td></tr> 148 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>none</code></td></tr> 149 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 150 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 151 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/event.html">event</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr> 152 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in Apache 2.2.10 and later</td></tr> 153 </table><p>Die Dokumentation zu dieser Direktive wurde 154 noch nicht übersetzt. Bitte schauen Sie in die englische 155 Version.</p></div> 156 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 157 <div class="directive-section"><h2><a name="CoreDumpDirectory" id="CoreDumpDirectory">CoreDumpDirectory</a>-<a name="coredumpdirectory" id="coredumpdirectory">Direktive</a></h2> 158 <table class="directive"> 159 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, in das der Apache zu wechseln versucht, bevor er 160 einen Hauptspeicherauszug erstellt</td></tr> 161 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CoreDumpDirectory <var>Verzeichnis</var></code></td></tr> 162 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für die Voreinstellung siehe Beschreibung</code></td></tr> 163 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 164 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 165 <tr><th><a href="directive-dict.html#Module">Modul:</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> 166 </table> 167 <p>Dies beeinflusst das Verzeichnis, in welches der Apache zu wechseln 168 versucht, bevor er einen Hauptspeicherauszug <span class="transnote">(<em>Anm.d.Ü.:</em> einen 169 so genannten Core-Dump)</span> erstellt. Die Voreinstellung ist das 170 <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>-Verzeichnis. Da dieses 171 jedoch nicht für den Benutzer beschreibbar sein soll, unter dem 172 der Server läuft, werden normalerweise keine 173 Hauptspeicherauszüge geschrieben. Wenn Sie zum Debuggen 174 einen Hauptspeicherauszug haben möchten, können Sie 175 ihn mit dieser Direktive an einem anderen Ort ablegen lassen.</p> 176 177 <div class="note"><h3>Hauptspeicherauszüge unter Linux</h3> 178 <p>Wenn Apache als <code>root</code> startet und zu einem anderen Benutzer 179 wechselt, <em>deaktiviert</em> der Linux-Kernel Hauptspeicherauszüge 180 auch dann, wenn der Prozess in dem Verzeichnis schreiben darf. Ab Linux 181 2.4 reaktiviert Apache (ab 2.0.46) Hauptspeicherauszüge wieder, 182 jedoch nur dann, wenn Sie explizit 183 <code class="directive">CoreDumpDirectory</code> konfigurieren.</p> 184 </div> 185 186 </div> 187 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 188 <div class="directive-section"><h2><a name="EnableExceptionHook" id="EnableExceptionHook">EnableExceptionHook</a>-<a name="enableexceptionhook" id="enableexceptionhook">Direktive</a></h2> 189 <table class="directive"> 190 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert einen Hook, der nach einem Absturz noch 191 Ausnahmefehler behandeln lassen kann</td></tr> 192 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableExceptionHook On|Off</code></td></tr> 193 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableExceptionHook Off</code></td></tr> 194 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 195 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 196 <tr><th><a href="directive-dict.html#Module">Modul:</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> 197 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar seit Version 2.0.49</td></tr> 198 </table> 199 <p>Diese Direktive ist aus Sicherheitsgründen nur verfügbar, 200 wenn der Server mit der Option <code>--enable-exception-hook</code> 201 konfiguriert wurde. Sie aktiviert einen Hook, der es externen Modulen 202 erlaubt, sich dort einzuhängen und nach dem Absturz eines 203 Kindprozesses noch Aktionen durchzuführen.</p> 204 205 <p>Es existieren bereits zwei Module, <code>mod_whatkilledus</code> und 206 <code>mod_backtrace</code>, welche diesen Hook verwenden. Weitere 207 Informationen hierzu finden Sie auf Jeff Trawicks <a href="http://www.apache.org/~trawick/exception_hook.html">EnableExceptionHook-Seite</a>.</p> 208 209 </div> 210 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 211 <div class="directive-section"><h2><a name="GracefulShutdownTimeout" id="GracefulShutdownTimeout">GracefulShutdownTimeout</a>-<a name="gracefulshutdowntimeout" id="gracefulshutdowntimeout">Direktive</a></h2> 212 <table class="directive"> 213 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Specify a timeout after which a gracefully shutdown server 214 will exit.</td></tr> 215 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>GracefulShutDownTimeout <var>seconds</var></code></td></tr> 216 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>GracefulShutDownTimeout 0</code></td></tr> 217 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 218 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 219 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/event.html">event</a></code></td></tr> 220 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in version 2.2 and later</td></tr> 221 </table><p>Die Dokumentation zu dieser Direktive wurde 222 noch nicht übersetzt. Bitte schauen Sie in die englische 223 Version.</p></div> 224 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 225 <div class="directive-section"><h2><a name="Group" id="Group">Group</a>-<a name="group" id="group">Direktive</a></h2> 226 <table class="directive"> 227 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Benutzergruppe, unter welcher der Server Anfragen 228 beantwortet</td></tr> 229 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Group <var>Unix-Gruppe</var></code></td></tr> 230 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Group #-1</code></td></tr> 231 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 232 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 233 <tr><th><a href="directive-dict.html#Module">Modul:</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> 234 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 nur in der globalen Server-Konfiguration 235 gültig</td></tr> 236 </table> 237 <p>Die Direktive <code class="directive">Group</code> bestimmt die 238 Benutzergruppe, unter welcher der Server Anfragen beantwortet. 239 Um diese Direktive zu verwenden, muss der Server als <code>root</code> gestartet 240 werden. Wenn Sie den Server unter einem nicht-root-Benutzer starten, 241 wird er nicht zur angegebenen Gruppe wechseln können und statt 242 dessen weiter mit der Gruppe des ursprünglichen Benutzers 243 laufen. <var>Unix-Gruppe</var> kann sein:</p> 244 245 <dl> 246 <dt>Ein Gruppenname</dt> 247 <dd>Verweist auf die durch den Namen angegebene Gruppe.</dd> 248 249 <dt><code>#</code> gefolgt von einer Gruppennummer.</dt> 250 <dd>Verweist auf die durch ihre Nummer angegebene Gruppe.</dd> 251 </dl> 252 253 <div class="example"><h3>Beispiel</h3><p><code> 254 Group www-group 255 </code></p></div> 256 257 <p>Es wird empfohlen, dass Sie eine neue Gruppe speziell zum Betrieb 258 des Servers erstellen. Einige Administratoren verwenden den Benutzer 259 <code>nobody</code>. Dies ist jedoch nicht immer möglich 260 oder gewünscht.</p> 261 262 <div class="warning"><h3>Sicherheit</h3> 263 <p>Setzen Sie <code class="directive">Group</code> (oder <code class="directive"><a href="#user">User</a></code>) nicht auf <code>root</code>, 264 solange Sie nicht ganz genau wissen, was Sie tun und welche Gefahren 265 Sie eingehen.</p> 266 </div> 267 268 <p>Wichtiger Hinweis: Die Verwendung der Direktive innerhalb von 269 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> 270 wird nicht länger unterstützt. Benutzen Sie <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code> um Ihren Server 271 für <code class="program"><a href="../programs/suexec.html">suexec</a></code> einzurichten.</p> 272 273 <div class="note"><h3>Anmerkung</h3> 274 <p>Obwohl die Direktive <code class="directive">Group</code> in den MPMs 275 <code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> existiert, ist 276 sie dort tatsächlich eine Leeranweisung und exisitert nur 277 aus Kompatibilitätsgründen.</p> 278 </div> 279 280 </div> 281 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 282 <div class="directive-section"><h2><a name="Listen" id="Listen">Listen</a>-<a name="listen" id="listen">Direktive</a></h2> 283 <table class="directive"> 284 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>IP-Adressen und Ports, an denen der Server lauscht</td></tr> 285 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Listen [<var>IP-Addresse</var>:]<var>Port</var></code></td></tr> 286 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 287 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 288 <tr><th><a href="directive-dict.html#Module">Modul:</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> 289 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 vorgeschrieben</td></tr> 290 </table> 291 <p>Die Direktive <code class="directive">Listen</code> weist den Apache an, 292 nur an den angegebenen IP-Adressen oder Ports zu lauschen. 293 Standardmäßig antwortet er auf alle Anfragen an allen 294 IP-Interfaces. <code class="directive">Listen</code> ist nun eine notwendige 295 Anweisung. Wenn sie nicht in der Konfigurationsdatei enthalten ist, 296 wird der Server-Start fehlschlagen. Dies ist eine Änderung 297 gegenüber früheren Versionen des Apache.</p> 298 299 <p>Die Direktive <code class="directive">Listen</code> weist den Server an, 300 ankommende Anfragen am angegebenen Port oder der 301 Kombination aus Adresse und Port entgegenzunehmen. Wenn nur eine Portnummer 302 angegeben ist, dann lauscht der Server am angegebenen Port an allen 303 Interfaces. Wenn sowohl eine IP-Adresse als auch ein Port angegeben 304 sind, dann lauscht der Server am angegeben Port und Interface.</p> 305 306 <p>Es können mehrere <code class="directive">Listen</code>-Anweisungen 307 verwendet werden, um eine Reihe von Adressen und Port anzugeben, an 308 denen gelauscht werden soll. Der Server antwortet auf Anfragen von 309 jedem der aufgeführten Adressen und Ports.</p> 310 311 <p>Um beispielsweise den Server Verbindungen an den beiden Ports 80 und 312 8000 annehmen zu lassen, verwenden Sie:</p> 313 314 <div class="example"><p><code> 315 Listen 80<br /> 316 Listen 8000 317 </code></p></div> 318 319 <p>Um den Server Verbindungen an zwei angegebenen Interfaces und Ports 320 annehmen zu lassen, verwenden Sie:</p> 321 322 <div class="example"><p><code> 323 Listen 192.170.2.1:80<br /> 324 Listen 192.170.2.5:8000 325 </code></p></div> 326 327 <p>IPv6-Adressen müssen wie in dem folgenden Beispiel in eckige 328 Klammern eingeschlossen werden:</p> 329 330 <div class="example"><p><code> 331 Listen [2001:db8::a00:20ff:fea7:ccea]:80 332 </code></p></div> 333 334 <div class="note"><h3>Fehlermöglichkeit</h3> 335 Mehrere <code class="directive">Listen</code>-Direktiven für gleiche 336 IP-Adresse und Port führen zur Fehlermeldung 337 <code>Address already in use</code> <span class="transnote">(<em>Anm.d.Ü.:</em> Adresse schon in 338 Benutzung)</span>. 339 </div> 340 341 <h3>Siehe auch</h3> 342 <ul> 343 <li><a href="../dns-caveats.html">DNS-Probleme</a></li> 344 <li><a href="../bind.html">Bestimmen, welche Adressen und Ports der 345 Apache verwendet</a></li> 346 </ul> 347 </div> 348 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 349 <div class="directive-section"><h2><a name="ListenBackLog" id="ListenBackLog">ListenBackLog</a>-<a name="listenbacklog" id="listenbacklog">Direktive</a></h2> 350 <table class="directive"> 351 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Länge der Warteschlange schwebender 352 Verbindungen</td></tr> 353 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ListenBacklog <var>backlog</var></code></td></tr> 354 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ListenBacklog 511</code></td></tr> 355 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 356 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 357 <tr><th><a href="directive-dict.html#Module">Modul:</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> 358 </table> 359 <p>Die maximale Länge der Warteschlange schwebender Verbindungen. 360 Üblicherweise ist keine Feineinstellung notwendig oder sinnvoll, 361 auf einigen System kann es jedoch gewünscht sein, diesen Wert bei 362 TCP-SYN-Angriffen zu erhöhen. Beachten Sie auch die Beschreibung des 363 backlog-Parameters der Systemfunktion <code>listen(2)</code>.</p> 364 365 <p>Der Wert wird vom Betriebssystem oft auf eine niedrigere 366 Einstellung begrenzt. Dies variiert von Betriebssystem zu Betriebssystem. 367 Beachten Sie auch, dass viele Betriebssyteme nicht genau beachten, 368 was für backlog angegeben ist, jedoch einen Wert basierend auf der 369 Angabe (normalerweiseweise jedoch größer als diese) verwenden.</p> 370 371 </div> 372 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 373 <div class="directive-section"><h2><a name="LockFile" id="LockFile">LockFile</a>-<a name="lockfile" id="lockfile">Direktive</a></h2> 374 <table class="directive"> 375 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort der Lock-Datei für die Serialisierung von 376 entgegengenommenen Anfragen</td></tr> 377 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LockFile <var>Dateiname</var></code></td></tr> 378 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LockFile logs/accept.lock</code></td></tr> 379 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 380 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 381 <tr><th><a href="directive-dict.html#Module">Modul:</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> 382 </table> 383 <p>Die Direktive <code class="directive">LockFile</code> legt den Pfad zur 384 Lock-Datei fest, die verwendet wird, wenn der Apache mit einer der 385 <code class="directive"><a href="#acceptmutex">AcceptMutex</a></code>-Einstellungen 386 <code>fcntl</code> oder <code>flock</code> verwendet wird. Die Anweisung 387 sollte normalerweise bei der Voreinstellung belassen werden. 388 Der Hauptgrund, sie zu ändern, ist, wenn das 389 <code>logs</code>-Verzeichnis auf einem per NFS-eingebundenen Laufwerk 390 liegt, da <strong>die Lock-Datei auf einer lokalen Platte abgelegt sein 391 muss</strong>. Die PID <span class="transnote">(<em>Anm.d.Ü.:</em> Prozess-ID)</span> des 392 Hauptserverprozesses wird automatisch an den Dateinamen angehängt.</p> 393 394 <div class="warning"><h3>Sicherheit</h3> 395 <p>Es ist am besten, die Ablage in einem allgemein <span class="transnote">(<em>Anm.d.Ü.:</em> für 396 jedermann)</span> beschreibbaren 397 Verzeichnis wie <code>/var/tmp</code> <em>zu vermeiden</em>, da 398 ein Denial-of-Servide-Angriff gestartet werden könnte und der 399 Server am Start gehindert werden könnte, indem eine Lock-Datei 400 mit dem gleichen Namen erstellt wird, wie der Server sie zu erstellen 401 versuchen würde.</p> 402 </div> 403 404 <h3>Siehe auch</h3> 405 <ul> 406 <li><code class="directive"><a href="#acceptmutex">AcceptMutex</a></code></li> 407 </ul> 408 </div> 409 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 410 <div class="directive-section"><h2><a name="MaxClients" id="MaxClients">MaxClients</a>-<a name="maxclients" id="maxclients">Direktive</a></h2> 411 <table class="directive"> 412 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl der Kindprozesse, die zur Bedienung von Anfragen 413 gestartet wird</td></tr> 414 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxClients <var>Anzahl</var></code></td></tr> 415 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr> 416 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 417 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 418 <tr><th><a href="directive-dict.html#Module">Modul:</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> 419 </table> 420 <p>Die Direktive <code class="directive">MaxClients</code> setzt die Grenze 421 für die Anzahl gleichzeitig bedienter Anfragen. Jeder 422 Verbindungsversuch oberhalb der <code class="directive">MaxClients</code>-Begrenzung wird üblicherweise in eine 423 Warteschlange gestellt, bis zu einer Anzahl basierend auf der 424 <code class="directive"><a href="#listenbacklog">ListenBacklog</a></code>-Anweisung. 425 Sobald ein Kindprozess am Ende einer anderen Anfrage freigegeben wird, 426 wird die Verbindung bedient.</p> 427 428 <p>Für Server ohne Thread-Unterstützung (<em>z.B.</em> 429 <code class="module"><a href="../mod/prefork.html">prefork</a></code>) wird <code class="directive">MaxClients</code> als 430 maximale Anzahl der Kindprozesse verstanden, die zur Bedienung von 431 Anfragen gestartet werden. Die Voreinstellung ist <code>256</code>. Um 432 diesen Wert zu erhöhen, muss auch <code class="directive"><a href="#serverlimit">ServerLimit</a></code> angehoben werden.</p> 433 434 <p>Bei Servern mit Thread-Unterstützung und bei Hybrid-Servern 435 (<em>z.B.</em> <code class="module"><a href="../mod/beos.html">beos</a></code> oder <code class="module"><a href="../mod/worker.html">worker</a></code>) 436 begrenzt <code class="directive">MaxClients</code> die Gesamtzahl der Threads, 437 die für die Bedienung von Anfragen verfügbar sind. 438 Die Voreinstellung für <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>50</code>. 439 Bei Hybrid-MPMs ist die Voreinstellung <code>16</code> (<code class="directive"><a href="#serverlimit">ServerLimit</a></code>) multipliziert mit 440 dem Wert <code>25</code> (<code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>). Um <code class="directive">MaxClients</code> 441 auf einen Wert zu erhöhen, der mehr als 16 Prozesse erfordert, 442 müssen Sie daher auch <code class="directive"><a href="#serverlimit">ServerLimit</a></code> anheben.</p> 443 444 </div> 445 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 446 <div class="directive-section"><h2><a name="MaxMemFree" id="MaxMemFree">MaxMemFree</a>-<a name="maxmemfree" id="maxmemfree">Direktive</a></h2> 447 <table class="directive"> 448 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Menge des Arbeitsspeichers, den die 449 Haupt-Zuteilungsroutine verwalten darf, ohne <code>free()</code> 450 aufzurufen</td></tr> 451 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxMemFree <var>KBytes</var></code></td></tr> 452 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxMemFree 0</code></td></tr> 453 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 454 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 455 <tr><th><a href="directive-dict.html#Module">Modul:</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> 456 </table> 457 <p>Die Direktive <code class="directive">MaxMemFree</code> gibt die maximale 458 Menge freier Kilobytes an, welche die Haupt-Zuteilungsroutine verwalten 459 darf, ohne <code>free()</code> aufzurufen. Wenn keine Angabe gemacht wird, 460 oder Null angegeben ist, wird dieser Wert nicht eingeschränkt.</p> 461 462 </div> 463 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 464 <div class="directive-section"><h2><a name="MaxRequestsPerChild" id="MaxRequestsPerChild">MaxRequestsPerChild</a>-<a name="maxrequestsperchild" id="maxrequestsperchild">Direktive</a></h2> 465 <table class="directive"> 466 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Obergrenze für die Anzahl von Anfragen, die ein einzelner 467 Kindprozess während seines Lebens bearbeitet</td></tr> 468 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRequestsPerChild <var>number</var></code></td></tr> 469 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRequestsPerChild 10000</code></td></tr> 470 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 471 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 472 <tr><th><a href="directive-dict.html#Module">Modul:</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> 473 </table> 474 <p>Die Direktive <code class="directive">MaxRequestsPerChild</code> legt die 475 Grenze für die Anzahl von Anfragen fest, die ein einzelner 476 Kinprozess während seines Lebens bearbeitet. Nach 477 <code class="directive">MaxRequestsPerChild</code> Anfragen stirbt der 478 Kindprozess. Wenn <code class="directive">MaxRequestsPerChild</code> 479 <code>0</code> ist, endet der Prozess niemals.</p> 480 481 <div class="note"><h3>Abweichende Voreinstellungen</h3> 482 <p>Die Voreinstellung für <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> und 483 <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> ist <code>0</code>.</p> 484 </div> 485 486 <p>Die Begrenzung von <code class="directive">MaxRequestsPerChild</code> auf einen 487 Wert ungleich Null hat zwei vorteilhafte Auswirkungen:</p> 488 489 <ul> 490 <li>sie begrenzt die Menge an Arbeitsspeicher, die ein Prozess 491 durch (versehentliche) Speicherlecks verbrauchen kann.</li> 492 493 <li>das Festlegen einer endlichen Lebensdauer von Prozessen hilft, die 494 Anzahl von Prozessen zu reduzieren, wenn die Serverlast 495 zurückgeht.</li> 496 </ul> 497 498 <div class="note"><h3>Anmerkung</h3> 499 <p>Bei <code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>-Anfragen 500 wird nur die erste Anfrage für diese begrenzung gezählt. 501 Eigentlich wird nur die Begrenzung für die Anzahl der 502 <em>Verbindungen</em> pro Kindprozess geändert.</p> 503 </div> 504 505 </div> 506 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 507 <div class="directive-section"><h2><a name="MaxSpareThreads" id="MaxSpareThreads">MaxSpareThreads</a>-<a name="maxsparethreads" id="maxsparethreads">Direktive</a></h2> 508 <table class="directive"> 509 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl unbeschäftigter Threads</td></tr> 510 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxSpareThreads <var>Anzahl</var></code></td></tr> 511 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr> 512 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 513 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 514 <tr><th><a href="directive-dict.html#Module">Modul:</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> 515 </table> 516 <p>Maximale Anzahl unbeschäftigter Threads. Die verschiedenen MPMs 517 behandeln diese Anweisung unterschiedlich.</p> 518 519 <p>Die Voreinstellung für <code class="module"><a href="../mod/perchild.html">perchild</a></code> ist 520 <code>MaxSpareThreads 10</code>. Das MPM überwacht die Anzahl der 521 unbeschäftigten Threads auf der Basis einzelner Kindprozesse. Wenn 522 zu viele unbeschäftigte Threads in einem Kindprozess existieren, 523 beendet der Server Threads innerhalb dieses Kindprozesses.</p> 524 525 <p>Die Voreinstellung für <code class="module"><a href="../mod/worker.html">worker</a></code>, 526 <code class="module"><a href="../mod/leader.html">leader</a></code> und <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> ist 527 <code>MaxSpareThreads 250</code>. Diese MPMs behandeln Threads 528 auf einer serverweiten Basis. Wenn zu viele unbeschäftigte Threads 529 im Server existieren, dann werden solange Kindprozesse beendet, bis 530 die Anzahl der unbeschäftigten Threads kleiner als der 531 angegebene Wert ist.</p> 532 533 <p>Die Voreinstellung für <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> ist 534 <code>MaxSpareThreads 100</code>. Da dieses MPM nur einen einzigen 535 Prozess ausführt, ist die Zählung überschüssiger 536 Threads ebenfalls serverweit.</p> 537 538 <p><code class="module"><a href="../mod/beos.html">beos</a></code> and <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> arbeiten 539 ähnlich wie <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. Die Voreinstellung 540 für <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>MaxSpareThreads 50</code>. 541 Die Voreinstellung für <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ist 542 <code>10</code>.</p> 543 544 <div class="note"><h3>Restriktionen</h3> 545 <p>Der Wertebereich von <code class="directive">MaxSpareThreads</code> 546 ist eingeschränkt. Apache korrigiert den angegebenen Wert 547 automatisch gemäß den folgenden Regeln:</p> 548 <ul> 549 <li><code class="module"><a href="../mod/perchild.html">perchild</a></code> verlangt, dass <code class="directive">MaxSpareThreads</code> kleiner oder gleich <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> ist.</li> 550 551 <li><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> verlangt einen Wert größer 552 als <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code>.</li> 553 554 <li>Bei <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> und 555 <code class="module"><a href="../mod/worker.html">worker</a></code> muss der Wert größer oder gleich 556 der Summe aus <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> und 557 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> sein.</li> 558 </ul> 559 </div> 560 561 <h3>Siehe auch</h3> 562 <ul> 563 <li><code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code></li> 564 <li><code class="directive"><a href="#startservers">StartServers</a></code></li> 565 </ul> 566 </div> 567 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 568 <div class="directive-section"><h2><a name="MinSpareThreads" id="MinSpareThreads">MinSpareThreads</a>-<a name="minsparethreads" id="minsparethreads">Direktive</a></h2> 569 <table class="directive"> 570 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Minimale Anzahl unbeschäftigter Threads, die zur 571 Bedienung von Anfragespitzen zur Verfügung stehen</td></tr> 572 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MinSpareThreads <var>Anzahl</var></code></td></tr> 573 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr> 574 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 575 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 576 <tr><th><a href="directive-dict.html#Module">Modul:</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> 577 </table> 578 <p>Minimale Anzahl unbeschäftigter Threads, um Anfragespitzen 579 zu bedienen. Die verschiedenen MPMs behandeln die Anweisung 580 unterschiedlich.</p> 581 582 <p><code class="module"><a href="../mod/perchild.html">perchild</a></code> verwendet die Voreinstellung 583 <code>MinSpareThreads 5</code> und überwacht die Anzahl der 584 unbeschäftigten Threads auf der Basis einzelner Kindprozesse. Wenn 585 in einem Kindprozess nicht genügend unbeschäftigte 586 Threads vorhanden sind, erstellt der Server neue Threads innerhalb 587 dieses Kindprozesses. Wenn Sie also <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> auf <code>10</code> und <code class="directive">MinSpareThreads</code> auf einen Wert von <code>5</code> setzen, 588 haben Sie mindestens 50 unbeschäftigte Threads auf Ihrem 589 System.</p> 590 591 <p><code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code> und 592 <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> verwenden eine Voreinstellung von 593 <code>MinSpareThreads 75</code> und behandeln unbeschäftigte 594 Threads auf serverweiter Basis. Wenn nicht genügend 595 unbeschäftigte Threads im Server vorhanden sind, dann 596 werden solange Kindprozesse erzeugt, bis die Anzahl unbeschäftigter 597 Threads größer als der angegebene Wert ist.</p> 598 599 <p><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> verwendet die Voreinstellung 600 <code>MinSpareThreads 10</code> und verfolgt dies serverweit, da 601 es ein Einzelprozess-MPM ist.</p> 602 603 <p><code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> arbeiten 604 ähnlich wie <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. Die Voreinstellung 605 für <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>MinSpareThreads 1</code>. 606 Die Voreinstellung für <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ist 607 <code>5</code>.</p> 608 609 610 <h3>Siehe auch</h3> 611 <ul> 612 <li><code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code></li> 613 <li><code class="directive"><a href="#startservers">StartServers</a></code></li> 614 </ul> 615 </div> 616 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 617 <div class="directive-section"><h2><a name="PidFile" id="PidFile">PidFile</a>-<a name="pidfile" id="pidfile">Direktive</a></h2> 618 <table class="directive"> 619 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Datei, in welcher der Server die Prozess-ID des Daemons 620 ablegt</td></tr> 621 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>PidFile <var>Dateiname</var></code></td></tr> 622 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>PidFile logs/httpd.pid</code></td></tr> 623 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 624 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 625 <tr><th><a href="directive-dict.html#Module">Modul:</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> 626 </table> 627 <p>Die Direktive <code class="directive">PidFile</code> bestimmt die Datei, 628 in welcher der Server die Prozess-ID des Daemons ablegt. Wenn der 629 Dateiname nicht absolut angegeben wird, wird er relativ zu 630 <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> interpretiert.</p> 631 632 <div class="example"><h3>Beispiel</h3><p><code> 633 PidFile /var/run/apache.pid 634 </code></p></div> 635 636 <p>Es ist oft hilfreich, dem Server ein Signal senden zu können, 637 damit er seine <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code>s und 638 <code class="directive"><a href="../mod/mod_log_config.html#transferlog">TransferLog</a></code>s 639 schließt und dann neu öffnet und seine 640 Konfigurationsdateien neu einliest. Dies kann durch Senden eines 641 SIGHUP-Signals (kill -1) an die Prozess-ID geschehen, die im 642 <code class="directive">PidFile</code> eingetragen ist.</p> 643 644 <p>Die <code class="directive">PidFile</code>-Datei unterliegt den 645 gleichen Warnungen über die Ablage von Protokolldateien 646 und <a href="../misc/security_tips.html#serverroot">Sicherheit</a>.</p> 647 648 <div class="note"><h3>Anmerkung</h3> 649 <p>Ab Apache 2 wird empfohlen, nur das Skript <code class="program"><a href="../programs/apachectl.html">apachectl</a></code> zum (Neu-)Starten und Stoppen des Servers zu 650 verwenden.</p> 651 </div> 652 653 </div> 654 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 655 <div class="directive-section"><h2><a name="ReceiveBufferSize" id="ReceiveBufferSize">ReceiveBufferSize</a>-<a name="receivebuffersize" id="receivebuffersize">Direktive</a></h2> 656 <table class="directive"> 657 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>TCP receive buffer size</td></tr> 658 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ReceiveBufferSize <var>bytes</var></code></td></tr> 659 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ReceiveBufferSize 0</code></td></tr> 660 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 661 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 662 <tr><th><a href="directive-dict.html#Module">Modul:</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/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/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr> 663 </table><p>Die Dokumentation zu dieser Direktive wurde 664 noch nicht übersetzt. Bitte schauen Sie in die englische 665 Version.</p></div> 666 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 667 <div class="directive-section"><h2><a name="ScoreBoardFile" id="ScoreBoardFile">ScoreBoardFile</a>-<a name="scoreboardfile" id="scoreboardfile">Direktive</a></h2> 668 <table class="directive"> 669 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort der Datei, die zur Speicherung von Daten zur 670 Koordinierung der Kindprozesse verwendet wird</td></tr> 671 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScoreBoardFile <var>Dateipfad</var></code></td></tr> 672 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScoreBoardFile logs/apache_status</code></td></tr> 673 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 674 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 675 <tr><th><a href="directive-dict.html#Module">Modul:</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> 676 </table> 677 <p>Apache verwendet ein Scoreboard zur Kommunikation zwischen 678 seinen Eltern- und Kindprozessen. Einige Architekturen erfordern 679 eine Datei zur Unterstützung der Kommunikation. Wenn die Datei 680 undefiniert bleibt, versucht der Apache zuerst, das Scoreboard im 681 Arbeitsspeicher zu erstellen (Verwendung von anonymem Shared-Memory), 682 und versucht bei einem Fehlschlag anschließend die Datei auf 683 der Festplatte zu erstellen (Verwendung von Datei-basiertem 684 Shared-Memory). Die Angabe dieser Direktive veranlaßt den 685 Apache stets, die Datei auf der Festplatte zu erstellen.</p> 686 687 <div class="example"><h3>Beispiel</h3><p><code> 688 ScoreBoardFile /var/run/apache_status 689 </code></p></div> 690 691 <p>Datei-basiertes Shared-Memory ist für Applikationen von 692 Drittanbietern hilfreich, die direkten Zugriff auf das Scoreboard 693 benötigen.</p> 694 695 <p>Wenn Sie eine <code class="directive">ScoreBoardFile</code>-Anweisung 696 verwenden, erreichen Sie eventuell eine höhere Geschwindigkeit, wenn 697 Sie die Datei auf einer RAM-Disk ablegen. Achten Sie darauf, die 698 gleichen Warnungen wie über die Ablage von Protokolldateien und 699 <a href="../misc/security_tips.html">Sicherheit</a> zu beherzigen.</p> 700 701 <h3>Siehe auch</h3> 702 <ul> 703 <li><a href="../stopping.html">Apache beenden und neu 704 starten</a></li> 705 </ul> 706 </div> 707 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 708 <div class="directive-section"><h2><a name="SendBufferSize" id="SendBufferSize">SendBufferSize</a>-<a name="sendbuffersize" id="sendbuffersize">Direktive</a></h2> 709 <table class="directive"> 710 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Größe des TCP-Puffers</td></tr> 711 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SendBufferSize <var>Bytes</var></code></td></tr> 712 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SendBufferSize 0</code></td></tr> 713 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 714 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 715 <tr><th><a href="directive-dict.html#Module">Modul:</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> 716 </table> 717 <p>Der Server setzt die Größe des TCP-Puffers auf die 718 angegebene Anzahl Bytes. Dies ist sehr hilfreich, um Voreinstellungen 719 alter Standardbetriebssysteme für Hochgeschwindigkeitsverbindungen 720 mit hoher Latenzzeit anzuheben (<em>d.h.</em> 100ms oder so, wie bei 721 Interkontinentalverbindungen).</p> 722 723 <p>Wird der Wert auf <code>0</code> gesetzt, dann verwendet der Server 724 die Voreinstellung des Betriebssystems.</p> 725 726 </div> 727 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 728 <div class="directive-section"><h2><a name="ServerLimit" id="ServerLimit">ServerLimit</a>-<a name="serverlimit" id="serverlimit">Direktive</a></h2> 729 <table class="directive"> 730 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Obergrenze für die konfigurierbare Anzahl von 731 Prozessen</td></tr> 732 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerLimit <var>Anzahl</var></code></td></tr> 733 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr> 734 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 735 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 736 <tr><th><a href="directive-dict.html#Module">Modul:</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> 737 </table> 738 <p>Bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code> bestimmt die Direktive 739 den während der Lebensdauer des Apache-Prozesses maximal 740 einstellbaren Wert für <code class="directive"><a href="#maxclients">MaxClients</a></code>. Beim MPM 741 <code class="module"><a href="../mod/worker.html">worker</a></code> bestimmt die Direktive in Verbindung mit 742 <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> den Maximalwert 743 für <code class="directive"><a href="#maxclients">MaxClients</a></code> 744 für die Lebensdauer des Apache-Prozesses. Jeder Versuch, diese 745 Anweisung während eines Neustarts zu ändern, wird ignoriert. 746 <code class="directive"><a href="#maxclients">MaxClients</a></code> kann jedoch 747 während eines Neustarts geändert werden.</p> 748 749 <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive 750 walten. Wenn <code class="directive">ServerLimit</code> auf einen Wert deutlich 751 höher als notwendig gesetzt wird, wird zusätzliches, 752 unbenutztes Shared-Memory belegt. Wenn sowohl 753 <code class="directive">ServerLimit</code> als auch <code class="directive"><a href="#maxclients">MaxClients</a></code> auf Werte gesetzt werden, die 754 größer sind, als das System sie handhaben kann, dann kann 755 der Apache möglicherweise nicht starten, oder das System kann 756 instabil werden.</p> 757 758 <p>Verwenden Sie die Direktive bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code> 759 nur, wenn Sie <code class="directive"><a href="#maxclients">MaxClients</a></code> 760 auf mehr als 256 (Voreinstellung) setzen müssen. Setzen Sie den 761 Wert nicht höher als den Wert, den Sie für <code class="directive"><a href="#maxclients">MaxClients</a></code> angeben möchten.</p> 762 763 <p>Verwenden Sie die Direktive bei <code class="module"><a href="../mod/worker.html">worker</a></code>, 764 <code class="module"><a href="../mod/leader.html">leader</a></code> und <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> nur, wenn Ihre 765 <code class="directive"><a href="#maxclients">MaxClients</a></code>- und 766 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>-Einstellungen 767 mehr als 16 Serverprozesse (Voreinstellung) erfordern. Setzen Sie den 768 Wert dieser Direktive nicht höher, als die Anzahl der Serverprozesse, 769 die dafür erforderlich ist, was Sie bei <code class="directive"><a href="#maxclients">MaxClients</a></code> und 770 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> angeben 771 möchten.</p> 772 773 <p>Verwenden Sie die Direktive beim MPM <code class="module"><a href="../mod/perchild.html">perchild</a></code> nur, 774 wenn Sie <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> auf einen 775 Wert größer als 8 (Voreinstellung) setzen müssen.</p> 776 777 <div class="note"><h3>Anmerkung</h3> 778 <p>Eine feste Begrenzung von <code>ServerLimit 20000</code> ist in den 779 Server einkompiliert (bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code> 200000). 780 Dies soll unangenehme Effekte durch Tippfehler verhindern.</p> 781 </div> 782 783 <h3>Siehe auch</h3> 784 <ul> 785 <li><a href="../stopping.html">Apache beenden und neu 786 starten</a></li> 787 </ul> 788 </div> 789 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 790 <div class="directive-section"><h2><a name="StartServers" id="StartServers">StartServers</a>-<a name="startservers" id="startservers">Direktive</a></h2> 791 <table class="directive"> 792 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Kindprozesse des Servers, die beim Start erstellt 793 werden</td></tr> 794 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>StartServers <var>Anzahl</var></code></td></tr> 795 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr> 796 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 797 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 798 <tr><th><a href="directive-dict.html#Module">Modul:</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> 799 </table> 800 <p>Die Direktive <code class="directive">StartServers</code> bestimmt 801 die Anzahl der Kindprozesse des Servers, die beim Start erstellt 802 werden. Da die Anzahl der Prozesse abhängig von der Last 803 dynamisch kontrolliert wird, besteht normalerweise wenig 804 Grund für eine Änderung dieses Parameters.</p> 805 806 <p>Die Voreinstellung unterscheidet sich von MPM zu MPM. Bei 807 <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> und 808 <code class="module"><a href="../mod/worker.html">worker</a></code> ist die Voreinstellung 809 <code>StartServers 3</code>. Die Voreinstellung bei 810 <code class="module"><a href="../mod/prefork.html">prefork</a></code> ist <code>5</code> und bei 811 <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> <code>2</code>.</p> 812 813 </div> 814 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 815 <div class="directive-section"><h2><a name="StartThreads" id="StartThreads">StartThreads</a>-<a name="startthreads" id="startthreads">Direktive</a></h2> 816 <table class="directive"> 817 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Threads, die beim Start erstellt werden</td></tr> 818 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>StartThreads <var>Anzahl</var></code></td></tr> 819 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr> 820 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 821 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 822 <tr><th><a href="directive-dict.html#Module">Modul:</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> 823 </table> 824 <p>Anzahl der Threads, die beim Start erstellt werden. Da die Anzahl 825 der Threads abhängig von der Last dynamisch kontrolliert wird, 826 besteht normalerweise wenig Grund für eine Änderung 827 dieses Parameters.</p> 828 829 <p>Die Voreinstellung für <code class="module"><a href="../mod/perchild.html">perchild</a></code> ist 830 <code>StartThreads 5</code>. Die Direktive setzt während des 831 Starts die Anzahl der Threads pro Prozess.</p> 832 833 <p>Die Voreinstellung bei <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> ist 834 <code>StartThreads 50</code>. Da hier lediglich ein einzelner Prozess 835 existiert, ist dies die Gesamtzahl der Threads, die beim Start 836 erstellt wird, um Anfragen zu bedienen.</p> 837 838 <p>Die Voreinstellung für <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>StartThreads 839 10</code>. Die Einstellung reflektiert ebenfalls die Gesamtzahl der Threads, die 840 beim Start erstellt werden, um Anfragen zu bedienen.</p> 841 842 </div> 843 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 844 <div class="directive-section"><h2><a name="ThreadLimit" id="ThreadLimit">ThreadLimit</a>-<a name="threadlimit" id="threadlimit">Direktive</a></h2> 845 <table class="directive"> 846 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Obergrenze der konfigurierbaren Anzahl von Threads 847 pro Kindprozess</td></tr> 848 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadLimit <var>Anzahl</var></code></td></tr> 849 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr> 850 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 851 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 852 <tr><th><a href="directive-dict.html#Module">Modul:</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> 853 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar für <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> ab 854 Apache 2.0.41</td></tr> 855 </table> 856 <p>Die Direktive bestimmt den während der Lebensdauer des 857 Apache-Prozesses maximal einstellbaren Wert für 858 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>. Jeder 859 Versuch, diese Direktive während eines Neustarts zu ändern, 860 wird ignoriert. <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> 861 kann jedoch während eines Neustarts modifiziert werden bis zu dem 862 Wert dieser Anweisung.</p> 863 864 <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive 865 walten. Wenn <code class="directive">ThreadLimit</code> auf einen Wert 866 deutlich höher als <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> gesetzt wird, wird 867 zusätzliches, ungenutztes Shared-Memory belegt. Wenn sowohl 868 <code class="directive">ThreadLimit</code> als auch <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> auf Werte gesetzt werden, 869 die größer sind, als das System sie handhaben kann, dann kann 870 der Apache möglicherweise nicht starten oder das System kann 871 instabil werden. Setzen Sie den Wert dieser Direktive nicht höher 872 als Ihre größte erwartete Einstellung für 873 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> 874 während der aktuellen Ausführung des Apache.</p> 875 876 <p>Die Voreinstellung für <code class="directive">ThreadLimit</code> ist 877 <code>1920</code> wenn sie zusammen mit <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> 878 verwendet wird, und <code>64</code> bei der Verwendung mit anderen 879 MPMs.</p> 880 881 <div class="note"><h3>Anmerkung</h3> 882 <p>Eine feste Begrenzung von <code>ThreadLimit 20000</code> 883 (oder <code>ThreadLimit 15000</code> bei <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>) 884 ist in den Server einkompiliert. Dies soll unangenehme Effekte durch 885 Tippfehler verhindern.</p> 886 </div> 887 888 </div> 889 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 890 <div class="directive-section"><h2><a name="ThreadsPerChild" id="ThreadsPerChild">ThreadsPerChild</a>-<a name="threadsperchild" id="threadsperchild">Direktive</a></h2> 891 <table class="directive"> 892 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Threads, die mit jedem Kindprozess gestartet 893 werden</td></tr> 894 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadsPerChild <var>Anzahl</var></code></td></tr> 895 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr> 896 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 897 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 898 <tr><th><a href="directive-dict.html#Module">Modul:</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> 899 </table> 900 <p>Die Direktive legt die Anzahl der Threads fest, die mit jedem 901 Kindprozess gestartet werden. Der Kindprozess erstellt diese Threads 902 beim Start und erstellt später keine weiteren mehr. Wenn Sie ein 903 MPM wie <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> verwenden, wo nur ein 904 Kindprozess existiert, dann sollte diese Angabe hoch genug sein, 905 die gesamte Last des Servers zu bewältigen. Wenn Sie ein MPM 906 wie <code class="module"><a href="../mod/worker.html">worker</a></code> verwenden, wo mehrere Kindprozesse 907 existieren, dann sollte die <em>Gesamt</em>zahl der Thread groß 908 genug sein, die übliche Last auf dem Server zu bewältigen.</p> 909 910 <p>Die Voreinstellung für <code class="directive">ThreadsPerChild</code> ist 911 <code>64</code>, wenn <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> verwendet wird, und 912 <code>25</code> bei der Verwendung der anderen MPMs.</p> 913 914 </div> 915 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 916 <div class="directive-section"><h2><a name="ThreadStackSize" id="ThreadStackSize">ThreadStackSize</a>-<a name="threadstacksize" id="threadstacksize">Direktive</a></h2> 917 <table class="directive"> 918 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Die Größe des Stacks in Bytes, der von Threads 919 verwendet wird, die Client-Verbindungen bearbeiten.</td></tr> 920 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadStackSize <var>size</var></code></td></tr> 921 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>65536 unter NetWare; variiert bei anderen Betriebssystemen.</code></td></tr> 922 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 923 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 924 <tr><th><a href="directive-dict.html#Module">Modul:</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/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> 925 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar seit Version 2.1</td></tr> 926 </table> 927 <p>Die Direktive <code class="directive">ThreadStackSize</code> legt die 928 Größe des Stacks (für Autodaten) der Threads fest, die 929 Client-Verbindungen bearbeiten und Module aufrufen, welche bei der 930 Verarbeitung dieser Verbindungen helfen. In den meisten Fällen ist die 931 Voreinstellung des Betriebssystems angemessen, doch unter bestimmten 932 Umständen kann es sinnvoll sein, den Wert anzupassen:</p> 933 934 <ul> 935 <li>Auf Plattformen mit einer relativ kleinen Voreingestellung für 936 die Größe des Thread-Stacks (z.B. HP-UX) kann der Apache bei 937 der Verwendung einiger Drittanbietermodule, die einen relativ hohen Bedarf 938 an Speicherplatz haben, abstürzen. Ebendiese Module arbeiten 939 möglicherweise problemlos auf anderen Plattformen, wo der 940 voreingestellte Thread-Stack größer ist. Derartige 941 Abstürze können Sie vermeiden, indem Sie 942 <code class="directive">ThreadStackSize</code> auf einen höheren Wert als die 943 Betriebssystemvoreinstellung setzen. Eine solche Anpassung ist nur 944 notwendig, wenn es vom Anbieter des Moduls so spezifiziert wurde oder die 945 Diagnose eines Apache-Absturzes ergeben hat, das die 946 Thread-Stackgröße zu klein war.</li> 947 948 <li>Auf Plattformen, wo die voreingestellte Thread-Stackgröße 949 für die Webserverkonfiguration deutlich größer als 950 notwendig ist, kann eine größere Anzahl von Threads pro 951 Kindprozess erreicht werden, wenn <code class="directive">ThreadStackSize</code> 952 auf einen Wert kleiner als die Betriebssystemvoreinstellung gesetzt wird. 953 Da es einzelne Anfragen geben kann, die mehr Stack zur Verarbeitung 954 benötigen, sollte eine derartige Korrektur ausschließlich in 955 Testumgebungen zum Einsatz kommen, auf denen die gesamte 956 Webserververarbeitung ausprobiert werden kann. Eine Änderung der 957 Webserverkonfiguration kann den aktuellen Wert der 958 <code class="directive">ThreadStackSize</code> ungültig machen.</li> 959 </ul> 960 961 </div> 962 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> 963 <div class="directive-section"><h2><a name="User" id="User">User</a>-<a name="user" id="user">Direktive</a></h2> 964 <table class="directive"> 965 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Die Benutzerkennung, unter welcher der Server Anfragen 966 beantwortet</td></tr> 967 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>User <var>Unix-User-ID</var></code></td></tr> 968 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>User #-1</code></td></tr> 969 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr> 970 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr> 971 <tr><th><a href="directive-dict.html#Module">Modul:</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> 972 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 nur in der globalen Server-Konfiguration 973 gültig</td></tr> 974 </table> 975 <p>Die Direktive <code class="directive">User</code> legt die Benutzerkennung 976 fest, mit der der Server Anfragen beantwortet. Um diese Anweisung 977 zu verwenden, muss der Server als <code>root</code> gestartet werden. 978 Wenn Sie den Server unter einem nicht-root-Benutzer starten, kann 979 er nicht zu dem minder privilegierten Benutzer wechseln und wird statt 980 dessen weiter mit der ursprünglichen Benutzerkennung laufen. 981 Wenn Sie den Server als <code>root</code> starten, dann ist es normal, 982 dass der Elternprozess als root weiterläuft. 983 <var>Unix-User-ID</var> kann sein:</p> 984 985 <dl> 986 <dt>Ein Benutzername</dt> 987 <dd>Verweist auf den durch Namen angegebenen Benutzer.</dd> 988 989 <dt># gefolgt von einer Benutzernummer.</dt> 990 <dd>Verweist auf einen durch eine Nummer angegebenen Benutzer.</dd> 991 </dl> 992 993 <p>Der Benutzer sollte keine Rechte besitzen, die dazu führen, 994 dass er in der Lage ist, auf Dateien zuzugreifen, die nicht dafür 995 bestimmt sind, für die Außenwelt sichtbar zu sein. 996 Gleichermaßen sollte der Benutzer nicht in der Lage sein, 997 Code auszuführen, der nicht für HTTP-Anfragen bestimmt ist. 998 Es wird empfohlen, einen neuen Benutzer und eine neue Gruppe speziell 999 zur Ausführung des Servers zu erstellen. Einige Administratoren 1000 verwenden den Benutzer <code>nobody</code>. Dies ist jedoch nicht 1001 immer wünschenswert, da der Benuter <code>nobody</code> andere 1002 Rechte auf dem System besitzen kann.</p> 1003 1004 <div class="warning"><h3>Sicherheit</h3> 1005 <p>Setzen Sie <code class="directive">User</code> (oder <code class="directive"><a href="#group">Group</a></code>) nicht auf <code>root</code>, 1006 solange Sie nicht genau wissen, was Sie tun, und welches die Gefahren 1007 sind.</p> 1008 </div> 1009 1010 <p>Beim MPM <code class="module"><a href="../mod/perchild.html">perchild</a></code>, das dafür gedacht ist, 1011 virtuelle Hosts unter verschiedenen Benutzerkennungen auszuführen, 1012 bestimmt die Direktive <code class="directive">User</code> die 1013 Benutzerkennung für den Hauptserver und bildet den Rückfallwert 1014 für <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Abschnitte ohne eine 1015 <code class="directive"><a href="../mod/perchild.html#assignuserid">AssignUserID</a></code>-Anweisung.</p> 1016 1017 <p>Wichtiger Hinweis: Die Verwendung dieser Direktive innerhalb von 1018 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> wird 1019 nicht mehr unterstützt. Benutzen Sie <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code>, um Ihren Server 1020 für <code class="program"><a href="../programs/suexec.html">suexec</a></code> einzurichten.</p> 1021 1022 <div class="note"><h3>Anmerkung</h3> 1023 <p>Obwohl die Direktive <code class="directive">User</code> in den MPMs 1024 <code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> existiert, ist 1025 sie dort tatsächlich eine Leeranweisung und exisitert nur 1026 aus Kompatibilitätsgründen.</p> 1027 </div> 1028 1029 </div> 1030 </div> 1031 <div class="bottomlang"> 1032 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> | 1033 <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> | 1034 <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 1035 <a href="../tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p> 1036 </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> 1037 <script type="text/javascript"><!--//--><![CDATA[//><!-- 1038 var comments_shortname = 'httpd'; 1039 var comments_identifier = 'http://httpd.apache.org/docs/2.2/mod/mpm_common.html'; 1040 (function(w, d) { 1041 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 1042 d.write('<div id="comments_thread"><\/div>'); 1043 var s = d.createElement('script'); 1044 s.type = 'text/javascript'; 1045 s.async = true; 1046 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 1047 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 1048 } 1049 else { 1050 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 1051 } 1052 })(window, document); 1053 //--><!]]></script></div><div id="footer"> 1054 <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> 1055 <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[//><!-- 1056 if (typeof(prettyPrint) !== 'undefined') { 1057 prettyPrint(); 1058 } 1059 //--><!]]></script> 1060 </body></html>