~ubuntu-branches/ubuntu/feisty/apache2/feisty

« back to all changes in this revision

Viewing changes to docs/manual/mpm.html.en

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Barth
  • Date: 2006-12-09 21:05:45 UTC
  • mfrom: (0.6.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20061209210545-h70s0xaqc2v8vqr2
Tags: 2.2.3-3.2
* Non-maintainer upload.
* 043_ajp_connection_reuse: Patch from upstream Bugzilla, fixing a critical
  issue with regard to connection reuse in mod_proxy_ajp.
  Closes: #396265

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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.2</p>
 
16
<img alt="" src="./images/feather.gif" /></div>
 
17
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
 
18
<div id="path">
 
19
<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 id="preamble"><h1>Multi-Processing Modules (MPMs)</h1>
 
20
<div class="toplang">
 
21
<p><span>Available Languages: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 
22
<a href="./en/mpm.html" title="English">&nbsp;en&nbsp;</a> |
 
23
<a href="./es/mpm.html" hreflang="es" rel="alternate" title="Espa�ol">&nbsp;es&nbsp;</a> |
 
24
<a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 
25
<a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</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> or <code class="module"><a href="./mod/event.html">event</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>.</li>
 
74
    </ul>
 
75
 
 
76
    <p>At the user level, MPMs appear much like other Apache
 
77
    modules. The main difference is that one and only one MPM must
 
78
    be loaded into the server at any time. The list of available
 
79
    MPMs appears on the <a href="mod/">module index page</a>.</p>
 
80
 
 
81
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
82
<div class="section">
 
83
<h2><a name="choosing" id="choosing">Choosing an MPM</a></h2>
 
84
 
 
85
    <p>MPMs must be chosen during configuration, and compiled into
 
86
    the server. Compilers are capable of optimizing a lot of
 
87
    functions if threads are used, but only if they know that
 
88
    threads are being used.</p>
 
89
 
 
90
    <p>To actually choose the desired MPM, use the argument
 
91
      <code>--with-mpm=<em>NAME</em></code> with the
 
92
      <code class="program"><a href="./programs/configure.html">configure</a></code> script. <em>NAME</em> is the name of the
 
93
      desired MPM.</p>
 
94
 
 
95
    <p>Once the server has been compiled, it is possible to
 
96
    determine which MPM was chosen by using <code>./httpd
 
97
    -l</code>. This command will list every module that is compiled
 
98
    into the server, including the MPM.</p>
 
99
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
100
<div class="section">
 
101
<h2><a name="defaults" id="defaults">MPM Defaults</a></h2>
 
102
 
 
103
<p>The following table lists the default MPMs for various operating
 
104
systems.  This will be the MPM selected if you do not make another
 
105
choice at compile-time.</p>
 
106
 
 
107
<table>
 
108
 
 
109
<tr><td>BeOS</td><td><code class="module"><a href="./mod/beos.html">beos</a></code></td></tr>
 
110
<tr><td>Netware</td><td><code class="module"><a href="./mod/mpm_netware.html">mpm_netware</a></code></td></tr>
 
111
<tr><td>OS/2</td><td><code class="module"><a href="./mod/mpmt_os2.html">mpmt_os2</a></code></td></tr>
 
112
<tr><td>Unix</td><td><code class="module"><a href="./mod/prefork.html">prefork</a></code></td></tr>
 
113
<tr><td>Windows</td><td><code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
 
114
</table>
 
115
</div></div>
 
116
<div class="bottomlang">
 
117
<p><span>Available Languages: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
 
118
<a href="./en/mpm.html" title="English">&nbsp;en&nbsp;</a> |
 
119
<a href="./es/mpm.html" hreflang="es" rel="alternate" title="Espa�ol">&nbsp;es&nbsp;</a> |
 
120
<a href="./ja/mpm.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
 
121
<a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
 
122
</div><div id="footer">
 
123
<p class="apache">Copyright 2006 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>
 
124
<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>
 
125
</body></html>
 
 
b'\\ No newline at end of file'