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
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>
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="<-" alt="<-" src="../images/left.gif" /></a></div>
20 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="../">Version 2.0</a> > <a href="./">Module</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Allgemeine Direktiven der Apache-MPMs</h1>
24 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> |
25 <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
26 <a href="../es/mod/mpm_common.html" hreflang="es" rel="alternate" title="Español"> es </a> |
27 <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
28 <a href="../tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
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>
37 <div id="quickview"><h3 class="directives">Direktiven</h3>
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>
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>
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
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>
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>
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>
101 <dt><code>posixsem</code></dt>
102 <dd>verwendet POSIX-kompatible Semaphore, um den Mutex zu
105 <dt><code>pthread</code></dt>
106 <dd>verwendet gemäß der POSIX-Thread-Spezifikation
107 implementierte POSIX-Mutexe.</dd>
109 <dt><code>sysvsem</code></dt>
110 <dd>verwendet Semaphoren des SysV-Typs, um den Mutex zu
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>
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>
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>
140 <div class="note"><h3>Anmerkung</h3>
141 <p>Es kann nur eine <code>BS2000Account</code>-Direktive verwendet
147 <li><a href="../platform/ebcdic.html">Apache-EBCDIC-Portierung</a></li>
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>
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>
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>
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>
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>
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>
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
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>
226 <dt>Ein Gruppenname</dt>
227 <dd>Verweist auf die durch den Namen angegebene Gruppe.</dd>
229 <dt><code>#</code> gefolgt von einer Gruppennummer.</dt>
230 <dd>Verweist auf die durch ihre Nummer angegebene Gruppe.</dd>
233 <div class="example"><h3>Beispiel</h3><p><code>
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
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
248 <p>Wichtiger Hinweis: Die Verwendung der Direktive innerhalb von
249 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></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>
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>
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>
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>
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>
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>
291 <p>Um beispielsweise den Server Verbindungen an den beiden Ports 80 und
292 8000 annehmen zu lassen, verwenden Sie:</p>
294 <div class="example"><p><code>
299 <p>Um den Server Verbindungen an zwei angegebenen Interfaces und Ports
300 annehmen zu lassen, verwenden Sie:</p>
302 <div class="example"><p><code>
303 Listen 192.170.2.1:80<br />
304 Listen 192.170.2.5:8000
307 <p>IPv6-Adressen müssen wie in dem folgenden Beispiel in eckige
308 Klammern eingeschlossen werden:</p>
310 <div class="example"><p><code>
311 Listen [2001:db8::a00:20ff:fea7:ccea]:80
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
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>
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>
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>
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>
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>
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>
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
386 <li><code class="directive"><a href="#acceptmutex">AcceptMutex</a></code></li>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
466 <p>Die Begrenzung von <code class="directive">MaxRequestsPerChild</code> auf einen
467 Wert ungleich Null hat zwei vorteilhafte Auswirkungen:</p>
470 <li>sie begrenzt die Menge an Arbeitsspeicher, die ein Prozess
471 durch (versehentliche) Speicherlecks verbrauchen kann.</li>
473 <li>das Festlegen einer endlichen Lebensdauer von Prozessen hilft, die
474 Anzahl von Prozessen zu reduzieren, wenn die Serverlast
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>
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>
496 <p>Maximale Anzahl unbeschäftigter Threads. Die verschiedenen MPMs
497 behandeln diese Anweisung unterschiedlich.</p>
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>
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>
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>
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
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>
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>
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>
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>
543 <li><code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code></li>
544 <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
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>
558 <p>Minimale Anzahl unbeschäftigter Threads, um Anfragespitzen
559 zu bedienen. Die verschiedenen MPMs behandeln die Anweisung
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
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>
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>
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
592 <li><code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code></li>
593 <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
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
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>
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>
612 <div class="example"><h3>Beispiel</h3><p><code>
613 PidFile /var/run/apache.pid
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>
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>
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>
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>
644 <p>Der Server setzt die Größe des TCP-Empfangspuffers auf die
645 angegebene Anzahl Bytes.</p>
647 <p>Wird der Wert auf <code>0</code> gesetzt, dann verwendet der Server
648 die Voreinstellung des Betriebssystems.</p>
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>
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>
672 <div class="example"><h3>Beispiel</h3><p><code>
673 ScoreBoardFile /var/run/apache_status
676 <p>Datei-basiertes Shared-Memory ist für Applikationen von
677 Drittanbietern hilfreich, die direkten Zugriff auf das Scoreboard
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>
688 <li><a href="../stopping.html">Apache beenden und neu
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>
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>
708 <p>Wird der Wert auf <code>0</code> gesetzt, dann verwendet der Server
709 die Voreinstellung des Betriebssystems.</p>
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
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>
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>
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
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>
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
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>
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
770 <li><a href="../stopping.html">Apache beenden und neu
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
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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
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>
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
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>
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>
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>
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
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>
924 <dt>Ein Benutzername</dt>
925 <dd>Verweist auf den durch Namen angegebenen Benutzer.</dd>
927 <dt># gefolgt von einer Benutzernummer.</dt>
928 <dd>Verweist auf einen durch eine Nummer angegebenen Benutzer.</dd>
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>
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
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"><VirtualHost></a></code>-Abschnitte ohne eine
953 <code class="directive"><a href="../mod/perchild.html#assignuserid">AssignUserID</a></code>-Anweisung.</p>
955 <p>Wichtiger Hinweis: Die Verwendung dieser Direktive innerhalb von
956 <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></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>
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>
969 <div class="bottomlang">
970 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> |
971 <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
972 <a href="../es/mod/mpm_common.html" hreflang="es" rel="alternate" title="Español"> es </a> |
973 <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
974 <a href="../tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </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>