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