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