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 / F277593_mpm.html.en < prev    next >
Extensible Markup Language  |  2004-04-25  |  8KB  |  129 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="en" xml:lang="en"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Multi-Processing Modules (MPMs) - 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 id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p>
  15. <p class="apache">Apache HTTP Server Version 2.0</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <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/">Documentation</a> > <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>Multi-Processing Modules (MPMs)</h1>
  20. <div class="toplang">
  21. <p><span>Available Languages: </span><a href="./en/mpm.html" title="English"> en </a> |
  22. <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Espa±ol"> es </a> |
  23. <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  24. <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  25. <a href="./ru/mpm.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  26. </div>
  27.  
  28. <p>This document describes what a Multi-Processing Module is and
  29. how they are used by the Apache HTTP Server.</p>
  30. </div>
  31. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introduction</a></li>
  32. <li><img alt="" src="./images/down.gif" /> <a href="#choosing">Choosing an MPM</a></li>
  33. <li><img alt="" src="./images/down.gif" /> <a href="#defaults">MPM Defaults</a></li>
  34. </ul></div>
  35. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  36. <div class="section">
  37. <h2><a name="introduction" id="introduction">Introduction</a></h2>
  38.  
  39.     <p>The Apache HTTP Server is designed to be a powerful and
  40.     flexible web server that can work on a very wide variety of
  41.     platforms in a range of different environments. Different
  42.     platforms and different environments often require different
  43.     features, or may have different ways of implementing the same
  44.     feature most efficiently. Apache has always accommodated a wide
  45.     variety of environments through its modular design. This design
  46.     allows the webmaster to choose which features will be included
  47.     in the server by selecting which modules to load either at
  48.     compile-time or at run-time.</p>
  49.  
  50.     <p>Apache 2.0 extends this modular design to the most basic
  51.     functions of a web server. The server ships with a selection of
  52.     Multi-Processing Modules (MPMs) which are responsible for
  53.     binding to network ports on the machine, accepting requests,
  54.     and dispatching children to handle the requests.</p>
  55.  
  56.     <p>Extending the modular design to this level of the server
  57.     allows two important benefits:</p>
  58.  
  59.     <ul>
  60.       <li>Apache can more cleanly and efficiently support a wide
  61.       variety of operating systems. In particular, the Windows
  62.       version of Apache is now much more efficient, since
  63.       <code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code> can use native
  64.       networking features in place of the POSIX layer used in
  65.       Apache 1.3. This benefit also extends to other operating
  66.       systems that implement specialized MPMs.</li>
  67.  
  68.       <li>The server can be better customized for the needs of the
  69.       particular site. For example, sites that need a great deal of
  70.       scalability can choose to use a threaded MPM like 
  71.       <code class="module"><a href="./mod/worker.html">worker</a></code>, while sites requiring
  72.       stability or compatibility with older software can use a
  73.       <code class="module"><a href="./mod/prefork.html">prefork</a></code>. In addition,
  74.       special features like serving different hosts under different
  75.       userids (<code class="module"><a href="./mod/perchild.html">perchild</a></code>) can be
  76.       provided.</li>
  77.     </ul>
  78.  
  79.     <p>At the user level, MPMs appear much like other Apache
  80.     modules. The main difference is that one and only one MPM must
  81.     be loaded into the server at any time. The list of available
  82.     MPMs appears on the <a href="mod/">module index page</a>.</p>
  83.  
  84. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  85. <div class="section">
  86. <h2><a name="choosing" id="choosing">Choosing an MPM</a></h2>
  87.  
  88.     <p>MPMs must be chosen during configuration, and compiled into
  89.     the server. Compilers are capable of optimizing a lot of
  90.     functions if threads are used, but only if they know that
  91.     threads are being used. Because some MPMs use threads on Unix
  92.     and others don't, Apache will always perform better if the MPM
  93.     is chosen at configuration time and built into Apache.</p>
  94.  
  95.     <p>To actually choose the desired MPM, use the argument
  96.     --with-mpm= <em>NAME</em> with the ./configure script.
  97.     <em>NAME</em> is the name of the desired MPM.</p>
  98.  
  99.     <p>Once the server has been compiled, it is possible to
  100.     determine which MPM was chosen by using <code>./httpd
  101.     -l</code>. This command will list every module that is compiled
  102.     into the server, including the MPM.</p>
  103. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  104. <div class="section">
  105. <h2><a name="defaults" id="defaults">MPM Defaults</a></h2>
  106.  
  107. <p>The following table lists the default MPMs for various operating
  108. systems.  This will be the MPM selected if you do not make another
  109. choice at compile-time.</p>
  110.  
  111. <table>
  112.  
  113. <tr><td>BeOS</td><td><code class="module"><a href="./mod/beos.html">beos</a></code></td></tr>
  114. <tr><td>Netware</td><td><code class="module"><a href="./mod/mpm_netware.html">mpm_netware</a></code></td></tr>
  115. <tr><td>OS/2</td><td><code class="module"><a href="./mod/mpmt_os2.html">mpmt_os2</a></code></td></tr>
  116. <tr><td>Unix</td><td><code class="module"><a href="./mod/prefork.html">prefork</a></code></td></tr>
  117. <tr><td>Windows</td><td><code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
  118. </table>
  119. </div></div>
  120. <div class="bottomlang">
  121. <p><span>Available Languages: </span><a href="./en/mpm.html" title="English"> en </a> |
  122. <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Espa±ol"> es </a> |
  123. <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  124. <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
  125. <a href="./ru/mpm.html" hreflang="ru" rel="alternate" title="Russian"> ru </a></p>
  126. </div><div id="footer">
  127. <p class="apache">Copyright 1999-2004 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  128. <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p></div>
  129. </body></html>