github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/mpm.html.en (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="en" xml:lang="en"><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>Multi-Processing Modules (MPMs) - 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/mpm.html" rel="canonical" /></head>
    18  <body id="manual-page"><div id="page-header">
    19  <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p>
    20  <p class="apache">Apache HTTP Server Version 2.2</p>
    21  <img alt="" src="./images/feather.gif" /></div>
    22  <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
    23  <div id="path">
    24  <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/">Documentation</a> &gt; <a href="./">Version 2.2</a></div><div id="page-content"><div class="retired"><h4>Please note</h4>
    25              <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>
    26          <p>You may follow <a href="http://httpd.apache.org/docs/current/mpm.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Multi-Processing Modules (MPMs)</h1>
    27  <div class="toplang">
    28  <p><span>Available Languages: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
    29  <a href="./en/mpm.html" title="English">&nbsp;en&nbsp;</a> |
    30  <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
    31  <a href="./fr/mpm.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
    32  <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
    33  <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
    34  <a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
    35  <a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
    36  </div>
    37  
    38  <p>This document describes what a Multi-Processing Module is and
    39  how they are used by the Apache HTTP Server.</p>
    40  </div>
    41  <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">Introduction</a></li>
    42  <li><img alt="" src="./images/down.gif" /> <a href="#choosing">Choosing an MPM</a></li>
    43  <li><img alt="" src="./images/down.gif" /> <a href="#defaults">MPM Defaults</a></li>
    44  </ul><ul class="seealso"><li><a href="#comments_section">Comments</a></li></ul></div>
    45  <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
    46  <div class="section">
    47  <h2><a name="introduction" id="introduction">Introduction</a></h2>
    48  
    49      <p>The Apache HTTP Server is designed to be a powerful and
    50      flexible web server that can work on a very wide variety of
    51      platforms in a range of different environments. Different
    52      platforms and different environments often require different
    53      features, or may have different ways of implementing the same
    54      feature most efficiently. Apache has always accommodated a wide
    55      variety of environments through its modular design. This design
    56      allows the webmaster to choose which features will be included
    57      in the server by selecting which modules to load either at
    58      compile-time or at run-time.</p>
    59  
    60      <p>Apache 2.0 extends this modular design to the most basic
    61      functions of a web server. The server ships with a selection of
    62      Multi-Processing Modules (MPMs) which are responsible for
    63      binding to network ports on the machine, accepting requests,
    64      and dispatching children to handle the requests.</p>
    65  
    66      <p>Extending the modular design to this level of the server
    67      allows two important benefits:</p>
    68  
    69      <ul>
    70        <li>Apache can more cleanly and efficiently support a wide
    71        variety of operating systems. In particular, the Windows
    72        version of Apache is now much more efficient, since
    73        <code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code> can use native
    74        networking features in place of the POSIX layer used in
    75        Apache 1.3. This benefit also extends to other operating
    76        systems that implement specialized MPMs.</li>
    77  
    78        <li>The server can be better customized for the needs of the
    79        particular site. For example, sites that need a great deal of
    80        scalability can choose to use a threaded MPM like 
    81        <code class="module"><a href="./mod/worker.html">worker</a></code> or <code class="module"><a href="./mod/event.html">event</a></code>, while sites requiring
    82        stability or compatibility with older software can use a
    83        <code class="module"><a href="./mod/prefork.html">prefork</a></code>.</li>
    84      </ul>
    85  
    86      <p>At the user level, MPMs appear much like other Apache
    87      modules. The main difference is that one and only one MPM must
    88      be loaded into the server at any time. The list of available
    89      MPMs appears on the <a href="mod/">module index page</a>.</p>
    90  
    91  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
    92  <div class="section">
    93  <h2><a name="choosing" id="choosing">Choosing an MPM</a></h2>
    94  
    95      <p>MPMs must be chosen during configuration, and compiled into
    96      the server. Compilers are capable of optimizing a lot of
    97      functions if threads are used, but only if they know that
    98      threads are being used.</p>
    99  
   100      <p>To actually choose the desired MPM, use the argument
   101        <code>--with-mpm=<em>NAME</em></code> with the
   102        <code class="program"><a href="./programs/configure.html">configure</a></code> script. <em>NAME</em> is the name of the
   103        desired MPM.</p>
   104  
   105      <p>Once the server has been compiled, it is possible to
   106      determine which MPM was chosen by using <code>./httpd
   107      -l</code>. This command will list every module that is compiled
   108      into the server, including the MPM.</p>
   109  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
   110  <div class="section">
   111  <h2><a name="defaults" id="defaults">MPM Defaults</a></h2>
   112  
   113  <p>The following table lists the default MPMs for various operating
   114  systems.  This will be the MPM selected if you do not make another
   115  choice at compile-time.</p>
   116  
   117  <table>
   118  
   119  <tr><td>BeOS</td><td><code class="module"><a href="./mod/beos.html">beos</a></code></td></tr>
   120  <tr><td>Netware</td><td><code class="module"><a href="./mod/mpm_netware.html">mpm_netware</a></code></td></tr>
   121  <tr><td>OS/2</td><td><code class="module"><a href="./mod/mpmt_os2.html">mpmt_os2</a></code></td></tr>
   122  <tr><td>Unix</td><td><code class="module"><a href="./mod/prefork.html">prefork</a></code></td></tr>
   123  <tr><td>Windows</td><td><code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
   124  </table>
   125  </div></div>
   126  <div class="bottomlang">
   127  <p><span>Available Languages: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
   128  <a href="./en/mpm.html" title="English">&nbsp;en&nbsp;</a> |
   129  <a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
   130  <a href="./fr/mpm.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
   131  <a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
   132  <a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
   133  <a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
   134  <a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
   135  </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">Comments</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>
   136  <script type="text/javascript"><!--//--><![CDATA[//><!--
   137  var comments_shortname = 'httpd';
   138  var comments_identifier = 'http://httpd.apache.org/docs/2.2/mpm.html';
   139  (function(w, d) {
   140      if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
   141          d.write('<div id="comments_thread"><\/div>');
   142          var s = d.createElement('script');
   143          s.type = 'text/javascript';
   144          s.async = true;
   145          s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
   146          (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
   147      }
   148      else { 
   149          d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
   150      }
   151  })(window, document);
   152  //--><!]]></script></div><div id="footer">
   153  <p class="apache">Copyright 2017 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>
   154  <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/directives.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossary</a> | <a href="./sitemap.html">Sitemap</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
   155  if (typeof(prettyPrint) !== 'undefined') {
   156      prettyPrint();
   157  }
   158  //--><!]]></script>
   159  </body></html>