mpm_common.xml.de revision c59c5fdd4bae26bbc9d0c606e4336be052474898
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<?xml-stylesheet type="text/xsl" href="/style/manual.de.xsl"?>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<!-- English Revision: 151408:703441 (outdated) -->
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Licensed to the Apache Software Foundation (ASF) under one or more
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding contributor license agreements. See the NOTICE file distributed with
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding this work for additional information regarding copyright ownership.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding The ASF licenses this file to You under the Apache License, Version 2.0
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding (the "License"); you may not use this file except in compliance with
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding the License. You may obtain a copy of the License at
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Unless required by applicable law or agreed to in writing, software
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding distributed under the License is distributed on an "AS IS" BASIS,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding See the License for the specific language governing permissions and
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding limitations under the License.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<description>Eine Sammlung von Direktiven, die in mehr als einem
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding Multi-Processing-Modul (MPM) implementiert sind.</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<description>Vom Apache verwendete Methode zur Serialisierung mehrerer
64185f9824e42f21ca7b9ae6c004484215c031a7rbb Kindprozesse, die Anfragen an Netzwerk-Sockets entgegennehmen.</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>AcceptMutex Default|<var>Methode</var></syntax>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<contextlist><context>server config</context></contextlist>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<modulelist><module>leader</module><module>perchild</module>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding<module>prefork</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding <p>Die Direktive <directive>AcceptMutex</directive> bestimmt die
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding Methode, die der Apache zur Serialisierung mehrerer Kindprozesse
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding verwendet, welche Anfragen an Netzwerk-Sockets entgegennehmen. Vor
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding Apache 2.0 war diese Methode nur zur Kompilierungszeit einstellbar.
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding Die optimale Methode ist sehr stark von der Architektur und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Plattform abhängig. Lesen Sie bitte <a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding href="/misc/perf-tuning.html">Perfomance-Hinweise</a> für
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding weitere Details.</p>
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding <p>Wenn die Direktive auf <code>Default</code> eingestellt ist, dann
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding wird die zur Kompilierungszeit gewählte Voreinstellung verwendet.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Weitere mögliche Methoden sind unten angegeben. Beachten Sie, dass
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding nicht alle Methoden auf allen Plattformen verfügbar sind. Wird
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding eine Methode angegeben, die nicht verfügbar ist, dann wird
ab2c1c1c83ec91415565da5a71fbc15d9685caa6fielding eine Nachricht in das Fehlerprotokoll geschrieben, welche die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding verfügbaren Methoden auflistet.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>verwendet die Systemfunktion <code>flock(2)</code>, um die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >LockFile</directive>-Direktive definierte Datei zu sperren.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>verwendet die Systemfunktion <code>fcntl(2)</code>, um die
dc80439e9fba60c753cd145cb6799409ffea9b71ronald >LockFile</directive>-Direktive definierte Datei zu sperren.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>verwendet POSIX-kompatible Semaphore, um den Mutex zu
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding implementieren.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>verwendet gemäß der POSIX-Thread-Spezifikation
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding implementierte POSIX-Mutexe.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>verwendet Semaphoren des SysV-Typs, um den Mutex zu
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding implementieren.</dd>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Um die bei der Kompilierung gewählte Voreinstellung für
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Ihr System herauszufinden, können Sie Ihr <directive module="core"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >LogLevel</directive> auf <code>debug</code> setzen. Dann wird der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding voreingestellte <directive>AcceptMutex</directive> ins <directive
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Auf den meisten Systemen stoppt der Server mit der Beantwortung von
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Anfragen, wenn die Option <code>pthread</code> ausgewählt wurde und
dc80439e9fba60c753cd145cb6799409ffea9b71ronald ein Kindprozess unkontrolliert endet während er den
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <code>AcceptCntl</code>-Mutex hält. In diesem Fall muss der Server
dc80439e9fba60c753cd145cb6799409ffea9b71ronald manuell neu gestartet werden, um wieder weiter zu arbeiten.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Eine Ausnahme stellt Solaris dar, da es einen Mechanismus anbietet, den
c7d0205ec1649076e7742d72a25ac53779768312stoddard der Apache verwendet und der üblicherweise die Freigabe des Mutex
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding erlaubt, nachdem ein Kindprozess, der gerade einen Mutex hält,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding abgestürzt ist.</p>
250899dceaa9782bb99db6226ceb573bd9a02c73stoddard <p>Wenn Ihr System die Funktion
c7d0205ec1649076e7742d72a25ac53779768312stoddard <code>pthread_mutexattr_setrobust_np()</code> bereitstellt, können
250899dceaa9782bb99db6226ceb573bd9a02c73stoddard Sie wahrscheinlich die Option <code>pthread</code> problemlos
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding verwenden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Verzeichnis, in das der Apache zu wechseln versucht, bevor er
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe einen Hauptspeicherauszug erstellt</description>
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe<syntax>CoreDumpDirectory <var>Verzeichnis</var></syntax>
694e8dc146faadc46b2455f3bd0998121fc76c5drbb<default>Für die Voreinstellung siehe Beschreibung</default>
c7d0205ec1649076e7742d72a25ac53779768312stoddard<contextlist><context>server config</context></contextlist>
c7d0205ec1649076e7742d72a25ac53779768312stoddard<modulelist><module>beos</module><module>leader</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<module>mpm_winnt</module><module>perchild</module><module>prefork</module>
032b8a34c3911bbc5ad5385ca40af65af273bff9wrowe<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Dies beeinflusst das Verzeichnis, in welches der Apache zu wechseln
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald versucht, bevor er einen Hauptspeicherauszug <transnote>einen
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald so genannten Core-Dump</transnote> erstellt. Die Voreinstellung ist das
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald <directive module="core">ServerRoot</directive>-Verzeichnis. Da dieses
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald jedoch nicht für den Benutzer beschreibbar sein soll, unter dem
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm der Server läuft, werden normalerweise keine
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Hauptspeicherauszüge geschrieben. Wenn Sie zum Debuggen
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald einen Hauptspeicherauszug haben möchten, können Sie
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm ihn mit dieser Direktive an einem anderen Ort ablegen lassen.</p>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald <note><title>Hauptspeicherauszüge unter Linux</title>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>Wenn Apache als <code>root</code> startet und zu einem anderen Benutzer
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald wechselt, <em>deaktiviert</em> der Linux-Kernel Hauptspeicherauszüge
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald auch dann, wenn der Prozess in dem Verzeichnis schreiben darf. Ab Linux
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm 2.4 reaktiviert Apache (ab 2.0.46) Hauptspeicherauszüge wieder,
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald jedoch nur dann, wenn Sie explizit
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald <directive>CoreDumpDirectory</directive> konfigurieren.</p>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald</directivesynopsis>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<directivesynopsis>
066877f1a045103acfdd376d48cdd473c33f409bdougm<description>Aktiviert einen Hook, der nach einem Absturz noch
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronaldAusnahmefehler behandeln lassen kann</description>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<contextlist><context>server config</context></contextlist>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<modulelist><module>leader</module><module>perchild</module>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald<compatibility>Verfügbar seit Version 2.0.49</compatibility>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald <p>Diese Direktive ist aus Sicherheitsgründen nur verfügbar,
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald wenn der Server mit der Option <code>--enable-exception-hook</code>
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald konfiguriert wurde. Sie aktiviert einen Hook, der es externen Modulen
8ec8f1c8f0f37ca3f5ebb0e0b491dd07481dccbfronald erlaubt, sich dort einzuhängen und nach dem Absturz eines
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kindprozesses noch Aktionen durchzuführen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Es existieren bereits zwei Module, <code>mod_whatkilledus</code> und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>mod_backtrace</code>, welche diesen Hook verwenden. Weitere
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Informationen hierzu finden Sie auf Jeff Trawicks <a
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding href="http://www.apache.org/~trawick/exception_hook.html"
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Benutzergruppe, unter welcher der Server Anfragen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding beantwortet</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>threadpool</module><module>worker</module></modulelist>
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe<compatibility>Seit Apache 2.0 nur in der globalen Server-Konfiguration
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe gültig</compatibility>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>Die Direktive <directive>Group</directive> bestimmt die
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe Benutzergruppe, unter welcher der Server Anfragen beantwortet.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Um diese Direktive zu verwenden, muss der Server als <code>root</code> gestartet
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding werden. Wenn Sie den Server unter einem nicht-root-Benutzer starten,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wird er nicht zur angegebenen Gruppe wechseln können und statt
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dessen weiter mit der Gruppe des ursprünglichen Benutzers
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>Verweist auf die durch den Namen angegebene Gruppe.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dt><code>#</code> gefolgt von einer Gruppennummer.</dt>
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald <dd>Verweist auf die durch ihre Nummer angegebene Gruppe.</dd>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Group www-group
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Es wird empfohlen, dass Sie eine neue Gruppe speziell zum Betrieb
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding des Servers erstellen. Einige Administratoren verwenden den Benutzer
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>nobody</code>. Dies ist jedoch nicht immer möglich
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding oder gewünscht.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Setzen Sie <directive>Group</directive> (oder <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">User</directive>) nicht auf <code>root</code>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding solange Sie nicht ganz genau wissen, was Sie tun und welche Gefahren
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Sie eingehen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Wichtiger Hinweis: Die Verwendung der Direktive innerhalb von
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="core" type="section">VirtualHost</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wird nicht länger unterstützt. Benutzen Sie <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mod_suexec">SuexecUserGroup</directive> um Ihren Server
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding für <program>suexec</program> einzurichten.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Obwohl die Direktive <directive>Group</directive> in den MPMs
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>beos</module> und <module>mpmt_os2</module> existiert, ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sie dort tatsächlich eine Leeranweisung und exisitert nur
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding aus Kompatibilitätsgründen.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm</directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Datei, in welcher der Server die Prozess-ID des Daemons
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingablegt</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>PidFile</directive> bestimmt die Datei,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in welcher der Server die Prozess-ID des Daemons ablegt. Wenn der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Dateiname nicht absolut angegeben wird, wird er relativ zu
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="core">ServerRoot</directive> interpretiert.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Es ist oft hilfreich, dem Server ein Signal senden zu können,
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm damit er seine <directive module="core">ErrorLog</directive>s und
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <directive module="mod_log_config">TransferLog</directive>s
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm schließt und dann neu öffnet und seine
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Konfigurationsdateien neu einliest. Dies kann durch Senden eines
dc80439e9fba60c753cd145cb6799409ffea9b71ronald SIGHUP-Signals (kill -1) an die Prozess-ID geschehen, die im
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Die <directive>PidFile</directive>-Datei unterliegt den
dc80439e9fba60c753cd145cb6799409ffea9b71ronald gleichen Warnungen über die Ablage von Protokolldateien
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding und <a href="/misc/security_tips.html#serverroot">Sicherheit</a>.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Ab Apache 2 wird empfohlen, nur das Skript <program>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding apachectl</program> zum (Neu-)Starten und Stoppen des Servers zu
e1ade9256c87684358786fcf7eef251bd4c1db10rbb verwenden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>IP-Adressen und Ports, an denen der Server lauscht</description>
c7d0205ec1649076e7742d72a25ac53779768312stoddard<syntax>Listen [<var>IP-Addresse</var>:]<var>Port</var></syntax>
407cde44becba3694e7c3d81ac99b5d86f4b03a9rbb<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>mpm_winnt</module>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<module>prefork</module><module>threadpool</module><module>worker</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<compatibility>Seit Apache 2.0 vorgeschrieben</compatibility>
066877f1a045103acfdd376d48cdd473c33f409bdougm <p>Die Direktive <directive>Listen</directive> weist den Apache an,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald nur an den angegebenen IP-Adressen oder Ports zu lauschen.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Standardmäßig antwortet er auf alle Anfragen an allen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding IP-Interfaces. <directive>Listen</directive> ist nun eine notwendige
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Anweisung. Wenn sie nicht in der Konfigurationsdatei enthalten ist,
066877f1a045103acfdd376d48cdd473c33f409bdougm wird der Server-Start fehlschlagen. Dies ist eine Änderung
dc80439e9fba60c753cd145cb6799409ffea9b71ronald gegenüber früheren Versionen des Apache.</p>
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald <p>Die Direktive <directive>Listen</directive> weist den Server an,
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald ankommende Anfragen am angegebenen Port oder der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kombination aus Adresse und Port entgegenzunehmen. Wenn nur eine Portnummer
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding angegeben ist, dann lauscht der Server am angegebenen Port an allen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Interfaces. Wenn sowohl eine IP-Adresse als auch ein Port angegeben
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sind, dann lauscht der Server am angegeben Port und Interface.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Es können mehrere <directive>Listen</directive>-Anweisungen
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald verwendet werden, um eine Reihe von Adressen und Port anzugeben, an
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding denen gelauscht werden soll. Der Server antwortet auf Anfragen von
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding jedem der aufgeführten Adressen und Ports.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>Um beispielsweise den Server Verbindungen an den beiden Ports 80 und
afd0a335375c636605c8625b0d5755dd2408be2btrawick 8000 annehmen zu lassen, verwenden Sie:</p>
c7d0205ec1649076e7742d72a25ac53779768312stoddard Listen 80<br />
c7d0205ec1649076e7742d72a25ac53779768312stoddard Listen 8000
e4c4fcc82268e0192db234c74a6db784b879fffdrbb </example>
c7d0205ec1649076e7742d72a25ac53779768312stoddard <p>Um den Server Verbindungen an zwei angegebenen Interfaces und Ports
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm annehmen zu lassen, verwenden Sie:</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Listen 192.170.2.1:80<br />
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald Listen 192.170.2.5:8000
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p>IPv6-Adressen müssen wie in dem folgenden Beispiel in eckige
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Klammern eingeschlossen werden:</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Listen [2001:db8::a00:20ff:fea7:ccea]:80
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Mehrere <directive>Listen</directive>-Direktiven für gleiche
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm IP-Adresse und Port führen zur Fehlermeldung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>Address already in use</code> <transnote>Adresse schon in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Benutzung</transnote>.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><a href="/dns-caveats.html">DNS-Probleme</a></seealso>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><a href="/bind.html">Bestimmen, welche Adressen und Ports der
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<description>Maximale Länge der Warteschlange schwebender
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Verbindungen</description>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<contextlist><context>server config</context></contextlist>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>mpm_winnt</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die maximale Länge der Warteschlange schwebender Verbindungen.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Üblicherweise ist keine Feineinstellung notwendig oder sinnvoll,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald auf einigen System kann es jedoch gewünscht sein, diesen Wert bei
066877f1a045103acfdd376d48cdd473c33f409bdougm TCP-SYN-Angriffen zu erhöhen. Beachten Sie auch die Beschreibung des
dc80439e9fba60c753cd145cb6799409ffea9b71ronald backlog-Parameters der Systemfunktion <code>listen(2)</code>.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Der Wert wird vom Betriebssystem oft auf eine niedrigere
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Einstellung begrenzt. Dies variiert von Betriebssystem zu Betriebssystem.
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Beachten Sie auch, dass viele Betriebssyteme nicht genau beachten,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald was für backlog angegeben ist, jedoch einen Wert basierend auf der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Angabe (normalerweiseweise jedoch größer als diese) verwenden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<description>Ablageort der Lock-Datei für die Serialisierung von
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingentgegengenommenen Anfragen</description>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<contextlist><context>server config</context></contextlist>
066877f1a045103acfdd376d48cdd473c33f409bdougm<modulelist><module>leader</module><module>perchild</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<module>prefork</module><module>threadpool</module><module>worker</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</modulelist>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Die Direktive <directive>LockFile</directive> legt den Pfad zur
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Lock-Datei fest, die verwendet wird, wenn der Apache mit einer der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">AcceptMutex</directive>-Einstellungen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>fcntl</code> oder <code>flock</code> verwendet wird. Die Anweisung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sollte normalerweise bei der Voreinstellung belassen werden.
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Der Hauptgrund, sie zu ändern, ist, wenn das
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <code>logs</code>-Verzeichnis auf einem per NFS-eingebundenen Laufwerk
dc80439e9fba60c753cd145cb6799409ffea9b71ronald liegt, da <strong>die Lock-Datei auf einer lokalen Platte abgelegt sein
dc80439e9fba60c753cd145cb6799409ffea9b71ronald muss</strong>. Die PID <transnote>Prozess-ID</transnote> des
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Hauptserverprozesses wird automatisch an den Dateinamen angehängt.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Es ist am besten, die Ablage in einem allgemein <transnote>für
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding jedermann</transnote> beschreibbaren
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Verzeichnis wie <code>/var/tmp</code> <em>zu vermeiden</em>, da
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ein Denial-of-Servide-Angriff gestartet werden könnte und der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Server am Start gehindert werden könnte, indem eine Lock-Datei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mit dem gleichen Namen erstellt wird, wie der Server sie zu erstellen
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm versuchen würde.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><directive module="mpm_common">AcceptMutex</directive></seealso>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Maximale Anzahl der Kindprozesse, die zur Bedienung von Anfragen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding gestartet wird</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>Für Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<modulelist><module>beos</module><module>leader</module>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb<module>prefork</module><module>threadpool</module><module>worker</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>MaxClients</directive> setzt die Grenze
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding für die Anzahl gleichzeitig bedienter Anfragen. Jeder
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Verbindungsversuch oberhalb der <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >MaxClients</directive>-Begrenzung wird üblicherweise in eine
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Warteschlange gestellt, bis zu einer Anzahl basierend auf der
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <directive module="mpm_common">ListenBacklog</directive>-Anweisung.
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Sobald ein Kindprozess am Ende einer anderen Anfrage freigegeben wird,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wird die Verbindung bedient.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Für Server ohne Thread-Unterstützung (<em>z.B.</em>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <module>prefork</module>) wird <directive>MaxClients</directive> als
066877f1a045103acfdd376d48cdd473c33f409bdougm maximale Anzahl der Kindprozesse verstanden, die zur Bedienung von
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Anfragen gestartet werden. Die Voreinstellung ist <code>256</code>. Um
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding diesen Wert zu erhöhen, muss auch <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">ServerLimit</directive> angehoben werden.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Bei Servern mit Thread-Unterstützung und bei Hybrid-Servern
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm (<em>z.B.</em> <module>beos</module> oder <module>worker</module>)
dc80439e9fba60c753cd145cb6799409ffea9b71ronald begrenzt <directive>MaxClients</directive> die Gesamtzahl der Threads,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald die für die Bedienung von Anfragen verfügbar sind.
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Die Voreinstellung für <module>beos</module> ist <code>50</code>.
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Bei Hybrid-MPMs ist die Voreinstellung <code>16</code> (<directive
066877f1a045103acfdd376d48cdd473c33f409bdougm module="mpm_common">ServerLimit</directive>) multipliziert mit
dc80439e9fba60c753cd145cb6799409ffea9b71ronald dem Wert <code>25</code> (<directive module="mpm_common"
066877f1a045103acfdd376d48cdd473c33f409bdougm >ThreadsPerChild</directive>). Um <directive>MaxClients</directive>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald auf einen Wert zu erhöhen, der mehr als 16 Prozesse erfordert,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald müssen Sie daher auch <directive module="mpm_common"
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Maximale Menge des Arbeitsspeichers, den die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Haupt-Zuteilungsroutine verwalten darf, ohne <code>free()</code>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm aufzurufen</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>prefork</module>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<module>threadpool</module><module>worker</module><module>mpm_winnt</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>MaxMemFree</directive> gibt die maximale
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Menge freier Kilobytes an, welche die Haupt-Zuteilungsroutine verwalten
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm darf, ohne <code>free()</code> aufzurufen. Wenn keine Angabe gemacht wird,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding oder Null angegeben ist, wird dieser Wert nicht eingeschränkt.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Obergrenze für die Anzahl von Anfragen, die ein einzelner
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kindprozess während seines Lebens bearbeitet</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<syntax>MaxRequestsPerChild <var>number</var></syntax>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>leader</module><module>mpm_netware</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>MaxRequestsPerChild</directive> legt die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Grenze für die Anzahl von Anfragen fest, die ein einzelner
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kinprozess während seines Lebens bearbeitet. Nach
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive>MaxRequestsPerChild</directive> Anfragen stirbt der
066877f1a045103acfdd376d48cdd473c33f409bdougm Kindprozess. Wenn <directive>MaxRequestsPerChild</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung für <module>mpm_netware</module> und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Begrenzung von <directive>MaxRequestsPerChild</directive> auf einen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Wert ungleich Null hat zwei vorteilhafte Auswirkungen:</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li>sie begrenzt die Menge an Arbeitsspeicher, die ein Prozess
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding durch (versehentliche) Speicherlecks verbrauchen kann.</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li>das Festlegen einer endlichen Lebensdauer von Prozessen hilft, die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Anzahl von Prozessen zu reduzieren, wenn die Serverlast
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zurückgeht.</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Bei <directive module="core">KeepAlive</directive>-Anfragen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wird nur die erste Anfrage für diese begrenzung gezählt.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Eigentlich wird nur die Begrenzung für die Anzahl der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <em>Verbindungen</em> pro Kindprozess geändert.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Maximale Anzahl unbeschäftigter Threads</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>Für Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>mpmt_os2</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>perchild</module><module>threadpool</module><module>worker</module>
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Maximale Anzahl unbeschäftigter Threads. Die verschiedenen MPMs
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm behandeln diese Anweisung unterschiedlich.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung für <module>perchild</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>MaxSpareThreads 10</code>. Das MPM überwacht die Anzahl der
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm unbeschäftigten Threads auf der Basis einzelner Kindprozesse. Wenn
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zu viele unbeschäftigte Threads in einem Kindprozess existieren,
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm beendet der Server Threads innerhalb dieses Kindprozesses.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung für <module>worker</module>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>leader</module> und <module>threadpool</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>MaxSpareThreads 250</code>. Diese MPMs behandeln Threads
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding auf einer serverweiten Basis. Wenn zu viele unbeschäftigte Threads
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding im Server existieren, dann werden solange Kindprozesse beendet, bis
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die Anzahl der unbeschäftigten Threads kleiner als der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding angegebene Wert ist.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung für <module>mpm_netware</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>MaxSpareThreads 100</code>. Da dieses MPM nur einen einzigen
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Prozess ausführt, ist die Zählung überschüssiger
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Threads ebenfalls serverweit.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p><module>beos</module> and <module>mpmt_os2</module> arbeiten
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ähnlich wie <module>mpm_netware</module>. Die Voreinstellung
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe für <module>beos</module> ist <code>MaxSpareThreads 50</code>.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Die Voreinstellung für <module>mpmt_os2</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Der Wertebereich von <directive>MaxSpareThreads</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ist eingeschränkt. Apache korrigiert den angegebenen Wert
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding automatisch gemäß den folgenden Regeln:</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li><module>perchild</module> verlangt, dass <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >MaxSpareThreads</directive> kleiner oder gleich <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">ThreadLimit</directive> ist.</li>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <li><module>mpm_netware</module> verlangt einen Wert größer
dc80439e9fba60c753cd145cb6799409ffea9b71ronald als <directive module="mpm_common">MinSpareThreads</directive>.</li>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <li>Bei <module>leader</module>, <module>threadpool</module> und
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <module>worker</module> muss der Wert größer oder gleich
dc80439e9fba60c753cd145cb6799409ffea9b71ronald der Summe aus <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">MinSpareThreads</directive> und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadsPerChild</directive> sein.</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><directive module="mpm_common">MinSpareThreads</directive></seealso>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<seealso><directive module="mpm_common">StartServers</directive></seealso>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<description>Minimale Anzahl unbeschäftigter Threads, die zur
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Bedienung von Anfragespitzen zur Verfügung stehen</description>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<default>Für Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>mpmt_os2</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>perchild</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Minimale Anzahl unbeschäftigter Threads, um Anfragespitzen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zu bedienen. Die verschiedenen MPMs behandeln die Anweisung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding unterschiedlich.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p><module>perchild</module> verwendet die Voreinstellung
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <code>MinSpareThreads 5</code> und überwacht die Anzahl der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding unbeschäftigten Threads auf der Basis einzelner Kindprozesse. Wenn
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding in einem Kindprozess nicht genügend unbeschäftigte
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Threads vorhanden sind, erstellt der Server neue Threads innerhalb
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dieses Kindprozesses. Wenn Sie also <directive module="perchild"
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >NumServers</directive> auf <code>10</code> und <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding >MinSpareThreads</directive> auf einen Wert von <code>5</code> setzen,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald haben Sie mindestens 50 unbeschäftigte Threads auf Ihrem
dc80439e9fba60c753cd145cb6799409ffea9b71ronald System.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p><module>worker</module>, <module>leader</module> und
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <module>threadpool</module> verwenden eine Voreinstellung von
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <code>MinSpareThreads 75</code> und behandeln unbeschäftigte
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Threads auf serverweiter Basis. Wenn nicht genügend
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe unbeschäftigte Threads im Server vorhanden sind, dann
dc80439e9fba60c753cd145cb6799409ffea9b71ronald werden solange Kindprozesse erzeugt, bis die Anzahl unbeschäftigter
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Threads größer als der angegebene Wert ist.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p><module>mpm_netware</module> verwendet die Voreinstellung
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <code>MinSpareThreads 10</code> und verfolgt dies serverweit, da
dc80439e9fba60c753cd145cb6799409ffea9b71ronald es ein Einzelprozess-MPM ist.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p><module>beos</module> und <module>mpmt_os2</module> arbeiten
dc80439e9fba60c753cd145cb6799409ffea9b71ronald ähnlich wie <module>mpm_netware</module>. Die Voreinstellung
dc80439e9fba60c753cd145cb6799409ffea9b71ronald für <module>beos</module> ist <code>MinSpareThreads 1</code>.
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Die Voreinstellung für <module>mpmt_os2</module> ist
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<seealso><directive module="mpm_common">MaxSpareThreads</directive></seealso>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<seealso><directive module="mpm_common">StartServers</directive></seealso>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald</directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<directivesynopsis>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<description>Ablageort der Datei, die zur Speicherung von Daten zur
dc80439e9fba60c753cd145cb6799409ffea9b71ronald Koordinierung der Kindprozesse verwendet wird</description>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<contextlist><context>server config</context></contextlist>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<modulelist><module>beos</module><module>leader</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald<module>mpm_winnt</module><module>perchild</module><module>prefork</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>threadpool</module><module>worker</module></modulelist>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb <p>Apache verwendet ein Scoreboard zur Kommunikation zwischen
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb seinen Eltern- und Kindprozessen. Einige Architekturen erfordern
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb eine Datei zur Unterstützung der Kommunikation. Wenn die Datei
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb undefiniert bleibt, versucht der Apache zuerst, das Scoreboard im
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb Arbeitsspeicher zu erstellen (Verwendung von anonymem Shared-Memory),
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb und versucht bei einem Fehlschlag anschließend die Datei auf
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb der Festplatte zu erstellen (Verwendung von Datei-basiertem
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb Shared-Memory). Die Angabe dieser Direktive veranlaßt den
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb Apache stets, die Datei auf der Festplatte zu erstellen.</p>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb </example>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb <p>Datei-basiertes Shared-Memory ist für Applikationen von
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb Drittanbietern hilfreich, die direkten Zugriff auf das Scoreboard
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb benötigen.</p>
090a954a1fe65b29a6f4a696f0136ef12ea0f1b1rbb <p>Wenn Sie eine <directive>ScoreBoardFile</directive>-Anweisung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding verwenden, erreichen Sie eventuell eine höhere Geschwindigkeit, wenn
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Sie die Datei auf einer RAM-Disk ablegen. Achten Sie darauf, die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding gleichen Warnungen wie über die Ablage von Protokolldateien und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <a href="/misc/security_tips.html">Sicherheit</a> zu beherzigen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><a href="/stopping.html">Apache beenden und neu
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Größe des TCP-Puffers</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>leader</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpm_netware</module><module>mpm_winnt</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Der Server setzt die Größe des TCP-Puffers auf die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding angegebene Anzahl Bytes. Dies ist sehr hilfreich, um Voreinstellungen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding alter Standardbetriebssysteme für Hochgeschwindigkeitsverbindungen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mit hoher Latenzzeit anzuheben (<em>d.h.</em> 100ms oder so, wie bei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Interkontinentalverbindungen).</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Wird der Wert auf <code>0</code> gesetzt, dann verwendet der Server
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die Voreinstellung des Betriebssystems.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Obergrenze für die konfigurierbare Anzahl von
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Prozessen</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>Für Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>leader</module><module>perchild</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>prefork</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Bei dem MPM <module>prefork</module> bestimmt die Direktive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding den während der Lebensdauer des Apache-Prozesses maximal
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding einstellbaren Wert für <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">MaxClients</directive>. Beim MPM
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>worker</module> bestimmt die Direktive in Verbindung mit
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadLimit</directive> den Maximalwert
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding für <directive module="mpm_common">MaxClients</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding für die Lebensdauer des Apache-Prozesses. Jeder Versuch, diese
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Anweisung während eines Neustarts zu ändern, wird ignoriert.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">MaxClients</directive> kann jedoch
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding während eines Neustarts geändert werden.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding walten. Wenn <directive>ServerLimit</directive> auf einen Wert deutlich
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding höher als notwendig gesetzt wird, wird zusätzliches,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding unbenutztes Shared-Memory belegt. Wenn sowohl
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive>ServerLimit</directive> als auch <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">MaxClients</directive> auf Werte gesetzt werden, die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding größer sind, als das System sie handhaben kann, dann kann
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding der Apache möglicherweise nicht starten, oder das System kann
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding instabil werden.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Verwenden Sie die Direktive bei dem MPM <module>prefork</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding nur, wenn Sie <directive module="mpm_common">MaxClients</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding auf mehr als 256 (Voreinstellung) setzen müssen. Setzen Sie den
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Wert nicht höher als den Wert, den Sie für <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">MaxClients</directive> angeben möchten.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Verwenden Sie die Direktive bei <module>worker</module>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>leader</module> und <module>threadpool</module> nur, wenn Ihre
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">MaxClients</directive>- und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadsPerChild</directive>-Einstellungen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding mehr als 16 Serverprozesse (Voreinstellung) erfordern. Setzen Sie den
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Wert dieser Direktive nicht höher, als die Anzahl der Serverprozesse,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die dafür erforderlich ist, was Sie bei <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadsPerChild</directive> angeben
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding möchten.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Verwenden Sie die Direktive beim MPM <module>perchild</module> nur,
066877f1a045103acfdd376d48cdd473c33f409bdougm wenn Sie <directive module="perchild">NumServers</directive> auf einen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Wert größer als 8 (Voreinstellung) setzen müssen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Eine feste Begrenzung von <code>ServerLimit 20000</code> ist in den
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Server einkompiliert (bei dem MPM <module>prefork</module> 200000).
b79b743d4cff02d6a830bb7118826a2fd608742amartin Dies soll unangenehme Effekte durch Tippfehler verhindern.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<seealso><a href="/stopping.html">Apache beenden und neu
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Anzahl der Kindprozesse des Servers, die beim Start erstellt
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding werden</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>Für Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>leader</module><module>mpmt_os2</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>prefork</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>StartServers</directive> bestimmt
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die Anzahl der Kindprozesse des Servers, die beim Start erstellt
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding werden. Da die Anzahl der Prozesse abhängig von der Last
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dynamisch kontrolliert wird, besteht normalerweise wenig
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Grund für eine Änderung dieses Parameters.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung unterscheidet sich von MPM zu MPM. Bei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>leader</module>, <module>threadpool</module> und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <module>prefork</module> ist <code>5</code> und bei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Anzahl der Threads, die beim Start erstellt werden</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>Für Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>beos</module><module>mpm_netware</module>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Anzahl der Threads, die beim Start erstellt werden. Da die Anzahl
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding der Threads abhängig von der Last dynamisch kontrolliert wird,
dc80439e9fba60c753cd145cb6799409ffea9b71ronald besteht normalerweise wenig Grund für eine Änderung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dieses Parameters.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung für <module>perchild</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>StartThreads 5</code>. Die Direktive setzt während des
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Starts die Anzahl der Threads pro Prozess.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Die Voreinstellung bei <module>mpm_netware</module> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>StartThreads 50</code>. Da hier lediglich ein einzelner Prozess
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding existiert, ist dies die Gesamtzahl der Threads, die beim Start
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding erstellt wird, um Anfragen zu bedienen.</p>
066877f1a045103acfdd376d48cdd473c33f409bdougm <p>Die Voreinstellung für <module>beos</module> ist <code>StartThreads
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding 10</code>. Die Einstellung reflektiert ebenfalls die Gesamtzahl der Threads, die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding beim Start erstellt werden, um Anfragen zu bedienen.</p>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Bestimmt die Obergrenze der konfigurierbaren Anzahl von Threads
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding pro Kindprozess</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>Für Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<modulelist><module>leader</module><module>mpm_winnt</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>perchild</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<compatibility>Verfügbar für <module>mpm_winnt</module> ab
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Apache 2.0.41</compatibility>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive bestimmt den während der Lebensdauer des
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Apache-Prozesses maximal einstellbaren Wert für
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadsPerChild</directive>. Jeder
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Versuch, diese Direktive während eines Neustarts zu ändern,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding wird ignoriert. <directive module="mpm_common">ThreadsPerChild</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding kann jedoch während eines Neustarts modifiziert werden bis zu dem
066877f1a045103acfdd376d48cdd473c33f409bdougm Wert dieser Anweisung.</p>
c7d0205ec1649076e7742d72a25ac53779768312stoddard <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding walten. Wenn <directive>ThreadLimit</directive> auf einen Wert
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding deutlich höher als <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">ThreadsPerChild</directive> gesetzt wird, wird
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zusätzliches, ungenutztes Shared-Memory belegt. Wenn sowohl
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive>ThreadLimit</directive> als auch <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">ThreadsPerChild</directive> auf Werte gesetzt werden,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die größer sind, als das System sie handhaben kann, dann kann
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding der Apache möglicherweise nicht starten oder das System kann
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding instabil werden. Setzen Sie den Wert dieser Direktive nicht höher
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding als Ihre größte erwartete Einstellung für
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="mpm_common">ThreadsPerChild</directive>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding während der aktuellen Ausführung des Apache.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Die Voreinstellung für <directive>ThreadLimit</directive> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>1920</code> wenn sie zusammen mit <module>mpm_winnt</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding verwendet wird, und <code>64</code> bei der Verwendung mit anderen
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Eine feste Begrenzung von <code>ThreadLimit 20000</code>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald (oder <code>ThreadLimit 15000</code> bei <module>mpm_winnt</module>)
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding ist in den Server einkompiliert. Dies soll unangenehme Effekte durch
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Tippfehler verhindern.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Anzahl der Threads, die mit jedem Kindprozess gestartet
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding werden</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>Für Details siehe Beschreibung</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<modulelist><module>leader</module><module>mpm_winnt</module>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm<module>threadpool</module><module>worker</module></modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive legt die Anzahl der Threads fest, die mit jedem
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kindprozess gestartet werden. Der Kindprozess erstellt diese Threads
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding beim Start und erstellt später keine weiteren mehr. Wenn Sie ein
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe MPM wie <module>mpm_winnt</module> verwenden, wo nur ein
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kindprozess existiert, dann sollte diese Angabe hoch genug sein,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding die gesamte Last des Servers zu bewältigen. Wenn Sie ein MPM
10a4cdd68ef1ca0e54af296fe1d08ac00150c90bwrowe wie <module>worker</module> verwenden, wo mehrere Kindprozesse
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding existieren, dann sollte die <em>Gesamt</em>zahl der Thread groß
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding genug sein, die übliche Last auf dem Server zu bewältigen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Voreinstellung für <directive>ThreadsPerChild</directive> ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>64</code>, wenn <module>mpm_winnt</module> verwendet wird, und
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <code>25</code> bei der Verwendung der anderen MPMs.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Die Größe des Stacks in Bytes, der von Threads
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldingverwendet wird, die Client-Verbindungen bearbeiten.</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<default>65536 unter NetWare; variiert bei anderen Betriebssystemen.</default>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>leader</module><module>mpm_netware</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<compatibility>Verfügbar seit Version 2.1</compatibility>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>ThreadStackSize</directive> legt die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Größe des Stacks (für Autodaten) der Threads fest, die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Client-Verbindungen bearbeiten und Module aufrufen, welche bei der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Verarbeitung dieser Verbindungen helfen. In den meisten Fällen ist die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Voreinstellung des Betriebssystems angemessen, doch unter bestimmten
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Umständen kann es sinnvoll sein, den Wert anzupassen:</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <li>Auf Plattformen mit einer relativ kleinen Voreingestellung für
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm die Größe des Thread-Stacks (z.B. HP-UX) kann der Apache bei
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding der Verwendung einiger Drittanbietermodule, die einen relativ hohen Bedarf
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm an Speicherplatz haben, abstürzen. Ebendiese Module arbeiten
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding möglicherweise problemlos auf anderen Plattformen, wo der
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm voreingestellte Thread-Stack größer ist. Derartige
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Abstürze können Sie vermeiden, indem Sie
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <directive>ThreadStackSize</directive> auf einen höheren Wert als die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Betriebssystemvoreinstellung setzen. Eine solche Anpassung ist nur
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm notwendig, wenn es vom Anbieter des Moduls so spezifiziert wurde oder die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Diagnose eines Apache-Absturzes ergeben hat, das die
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Thread-Stackgröße zu klein war.</li>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <li>Auf Plattformen, wo die voreingestellte Thread-Stackgröße
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding für die Webserverkonfiguration deutlich größer als
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm notwendig ist, kann eine größere Anzahl von Threads pro
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Kindprozess erreicht werden, wenn <directive>ThreadStackSize</directive>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm auf einen Wert kleiner als die Betriebssystemvoreinstellung gesetzt wird.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Da es einzelne Anfragen geben kann, die mehr Stack zur Verarbeitung
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm benötigen, sollte eine derartige Korrektur ausschließlich in
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Testumgebungen zum Einsatz kommen, auf denen die gesamte
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Webserververarbeitung ausprobiert werden kann. Eine Änderung der
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Webserverkonfiguration kann den aktuellen Wert der
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <directive>ThreadStackSize</directive> ungültig machen.</li>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<description>Die Benutzerkennung, unter welcher der Server Anfragen
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding beantwortet</description>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<contextlist><context>server config</context></contextlist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<modulelist><module>leader</module><module>perchild</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<module>prefork</module><module>threadpool</module><module>worker</module>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulelist>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding<compatibility>Seit Apache 2.0 nur in der globalen Server-Konfiguration
0f081398cf0eef8cc7c66a535d450110a92dc8aefieldinggültig</compatibility>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Die Direktive <directive>User</directive> legt die Benutzerkennung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding fest, mit der der Server Anfragen beantwortet. Um diese Anweisung
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zu verwenden, muss der Server als <code>root</code> gestartet werden.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Wenn Sie den Server unter einem nicht-root-Benutzer starten, kann
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding er nicht zu dem minder privilegierten Benutzer wechseln und wird statt
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dessen weiter mit der ursprünglichen Benutzerkennung laufen.
d0a225bdac006f3361e80bfc1be7e6f9b0e81f80ronald Wenn Sie den Server als <code>root</code> starten, dann ist es normal,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dass der Elternprozess als root weiterläuft.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <dd>Verweist auf den durch Namen angegebenen Benutzer.</dd>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <dd>Verweist auf einen durch eine Nummer angegebenen Benutzer.</dd>
e1ade9256c87684358786fcf7eef251bd4c1db10rbb <p>Der Benutzer sollte keine Rechte besitzen, die dazu führen,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding dass er in der Lage ist, auf Dateien zuzugreifen, die nicht dafür
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding bestimmt sind, für die Außenwelt sichtbar zu sein.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Gleichermaßen sollte der Benutzer nicht in der Lage sein,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Code auszuführen, der nicht für HTTP-Anfragen bestimmt ist.
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Es wird empfohlen, einen neuen Benutzer und eine neue Gruppe speziell
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding zur Ausführung des Servers zu erstellen. Einige Administratoren
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding verwenden den Benutzer <code>nobody</code>. Dies ist jedoch nicht
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding immer wünschenswert, da der Benuter <code>nobody</code> andere
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Rechte auf dem System besitzen kann.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Setzen Sie <directive>User</directive> (oder <directive
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding module="mpm_common">Group</directive>) nicht auf <code>root</code>,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding solange Sie nicht genau wissen, was Sie tun, und welches die Gefahren
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Beim MPM <module>perchild</module>, das dafür gedacht ist,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding virtuelle Hosts unter verschiedenen Benutzerkennungen auszuführen,
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding bestimmt die Direktive <directive>User</directive> die
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding Benutzerkennung für den Hauptserver und bildet den Rückfallwert
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe module="core">VirtualHost</directive>-Abschnitte ohne eine
b980ad7fdc218b4855cde9f75a747527f50c554dwrowe <directive module="perchild">AssignUserID</directive>-Anweisung.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <p>Wichtiger Hinweis: Die Verwendung dieser Direktive innerhalb von
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding <directive module="core" type="section">VirtualHost</directive> wird
dc80439e9fba60c753cd145cb6799409ffea9b71ronald nicht mehr unterstützt. Benutzen Sie <directive
066877f1a045103acfdd376d48cdd473c33f409bdougm module="mod_suexec">SuexecUserGroup</directive>, um Ihren Server
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding für <program>suexec</program> einzurichten.</p>
dc80439e9fba60c753cd145cb6799409ffea9b71ronald <p>Obwohl die Direktive <directive>User</directive> in den MPMs
066877f1a045103acfdd376d48cdd473c33f409bdougm <module>beos</module> und <module>mpmt_os2</module> existiert, ist
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding sie dort tatsächlich eine Leeranweisung und exisitert nur
066877f1a045103acfdd376d48cdd473c33f409bdougm aus Kompatibilitätsgründen.</p>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</directivesynopsis>
0f081398cf0eef8cc7c66a535d450110a92dc8aefielding</modulesynopsis>