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