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