github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/mod/mpm_common.html.de (about)

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