home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / Apache / apache_2.0.52-win32-x86-no_ssl.msi / Data.Cab / F278145_mpm_common.html.de < prev    next >
Extensible Markup Language  |  2004-03-15  |  72KB  |  946 lines

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