home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / Apache / apache_2.0.52-win32-x86-no_ssl.msi / Data.Cab / F278392_mpm_common.xml.de < prev    next >
Extensible Markup Language  |  2004-04-17  |  46KB  |  966 lines

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