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

« back to all changes in this revision

Viewing changes to docs/manual/new_features_2_2.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>Overview of new features in Apache 2.2 - 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>Overview of new features in Apache 2.2</h1>
 
20
<div class="toplang">
 
21
<p><span>Available Languages: </span><a href="./en/new_features_2_2.html" title="English">&nbsp;en&nbsp;</a> |
 
22
<a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 
23
<a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Portugu�s (Brasil)">&nbsp;pt-br&nbsp;</a></p>
 
24
</div>
 
25
 
 
26
  <p>This document describes some of the major changes between the
 
27
     2.0 and 2.2 versions of the Apache HTTP Server. For new features since
 
28
     version 1.3, see the <a href="new_features_2_0.html">2.0 new features</a>
 
29
     document.</p>
 
30
</div>
 
31
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Core Enhancements</a></li>
 
32
<li><img alt="" src="./images/down.gif" /> <a href="#module">Module Enhancements</a></li>
 
33
<li><img alt="" src="./images/down.gif" /> <a href="#programs">Program Enhancements</a></li>
 
34
<li><img alt="" src="./images/down.gif" /> <a href="#developer">Module Developer Changes</a></li>
 
35
</ul></div>
 
36
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
37
<div class="section">
 
38
<h2><a name="core" id="core">Core Enhancements</a></h2>
 
39
    
 
40
    <dl>
 
41
 
 
42
      <dt>Authn/Authz</dt>
 
43
      <dd>The bundled authentication and authorization modules have
 
44
          been refactored.  The new <code class="module"><a href="./mod/mod_authn_alias.html">mod_authn_alias</a></code> module
 
45
          can greatly simplify certain authentication configurations.
 
46
          See <a href="#module">module name changes</a>, and
 
47
          <a href="#developer">the developer changes</a> for more
 
48
          information about how these changes affects users and module
 
49
          writers.</dd>
 
50
 
 
51
      <dt>Caching</dt>
 
52
      <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, <code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code>, and
 
53
          <code class="module"><a href="./mod/mod_mem_cache.html">mod_mem_cache</a></code> have undergone a lot of changes, and
 
54
          are now considered production-quality. <code class="program"><a href="./programs/htcacheclean.html">htcacheclean</a></code>
 
55
          has been introduced to clean up <code class="module"><a href="./mod/mod_disk_cache.html">mod_disk_cache</a></code>
 
56
          setups.</dd>
 
57
 
 
58
      <dt>Configuration</dt>
 
59
      <dd>The default configuration layout has been simplified and
 
60
          modularised. Configuration snippets which can be used to 
 
61
          enable commonly-used features are now bundled with Apache, and 
 
62
          can be easily added to the main server config.</dd>
 
63
 
 
64
      <dt>Graceful stop</dt>
 
65
      <dd>The <code class="module"><a href="./mod/prefork.html">prefork</a></code>, <code class="module"><a href="./mod/worker.html">worker</a></code> and 
 
66
          <code class="module"><a href="./mod/event.html">event</a></code>  MPMs now allow <code class="program"><a href="./programs/httpd.html">httpd</a></code> 
 
67
          to be shutdown gracefully via the
 
68
          <a href="stopping.html#gracefulstop"><code>graceful-stop</code></a> 
 
69
          signal. The <code class="directive"><a href="./mod/mpm_common.html#gracefulshutdowntimeout">GracefulShutdownTimeout</a></code> directive
 
70
          has been added to specify an optional timeout, after which
 
71
          <code class="program"><a href="./programs/httpd.html">httpd</a></code> will terminate regardless of the status
 
72
          of any requests being served.</dd>
 
73
 
 
74
      <dt>Proxying</dt>
 
75
      <dd>The new <code class="module"><a href="./mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> module provides 
 
76
          load balancing services for <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>.
 
77
          The new <code class="module"><a href="./mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code> module adds support for the
 
78
          <code>Apache JServ Protocol version 1.3</code> used by 
 
79
          <a href="http://jakarta.apache.org/tomcat/">Apache Tomcat</a>.</dd>
 
80
 
 
81
      <dt>Regular Expression Library Updated</dt>
 
82
      <dd>Version 5.0 of the 
 
83
          <a href="http://www.pcre.org/">Perl Compatible Regular Expression
 
84
          Library</a> (PCRE) is now included.  <code class="program"><a href="./programs/httpd.html">httpd</a></code> can be
 
85
          configured to use a system installation of PCRE by passing the
 
86
          <code>--with-pcre</code> flag to configure.</dd>
 
87
 
 
88
      <dt>Smart Filtering</dt>
 
89
      <dd><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code> introduces dynamic configuration
 
90
          to the output filter chain.  It enables filters to be conditionally
 
91
          inserted, based on any Request or Response header or environment
 
92
          variable, and dispenses with the more problematic dependencies and
 
93
          ordering problems in the 2.0 architecture.</dd>
 
94
 
 
95
      <dt>Large File Support</dt>
 
96
 
 
97
      <dd>httpd is now built with support for files larger than 2GB on
 
98
          modern 32-bit Unix systems.  Support for handling &gt;2GB request
 
99
          bodies has also been added.</dd>
 
100
 
 
101
      <dt>Event MPM</dt>
 
102
      <dd>The <code class="module"><a href="./mod/event.html">event</a></code> MPM uses a seperate thread to handle
 
103
          Keep Alive requests and accepting connections.  Keep Alive requests
 
104
          have traditionally required httpd to dedicate a worker to handle it.
 
105
          This dedicated worker could not be used again until the Keep Alive 
 
106
          timeout was reached.</dd>
 
107
 
 
108
      <dt>SQL Database Support</dt>
 
109
      <dd><p><code class="module"><a href="./mod/mod_dbd.html">mod_dbd</a></code>, together with the apr_dbd framework,
 
110
          brings direct SQL support to modules that need it.  Supports
 
111
          connection pooling in threaded MPMs.</p>
 
112
          <p><strong>Windows Users</strong> please note that this is not
 
113
          yet included in the standard windows build.  If you try to use
 
114
          it on the Windows platform, please let us know how you get on.</p>
 
115
          </dd>
 
116
 
 
117
    </dl>
 
118
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
119
<div class="section">
 
120
<h2><a name="module" id="module">Module Enhancements</a></h2>
 
121
    
 
122
    <dl>
 
123
      <dt>Authn/Authz</dt>
 
124
      <dd>Modules in the aaa directory have been renamed and offer
 
125
          better support for digest authentication.  For example, mod_auth
 
126
          is now split into <code class="module"><a href="./mod/mod_auth_basic.html">mod_auth_basic</a></code> and
 
127
          <code class="module"><a href="./mod/mod_authn_file.html">mod_authn_file</a></code>; mod_auth_dbm is now called
 
128
          <code class="module"><a href="./mod/mod_authn_dbm.html">mod_authn_dbm</a></code>; mod_access has been renamed
 
129
          <code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code>.  There is also a new
 
130
          <code class="module"><a href="./mod/mod_authn_alias.html">mod_authn_alias</a></code> module for simplifying
 
131
          certain authentication configurations.
 
132
      </dd>
 
133
 
 
134
      <dt><code class="module"><a href="./mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></dt>
 
135
      <dd>This module is a port of the 2.0 
 
136
          <code>mod_auth_ldap</code> module to the 2.2 <code>Authn/Authz</code> 
 
137
          framework.  New features include using LDAP attribute values and 
 
138
          complicated search filters in the 
 
139
          <code class="directive"><a href="./mod/core.html#require">Require</a></code> directive.</dd>
 
140
 
 
141
      <dt><code class="module"><a href="./mod/mod_authz_owner.html">mod_authz_owner</a></code></dt>
 
142
      <dd>A new module that authorizes access to files based
 
143
          on the owner of the file on the file system</dd>
 
144
 
 
145
      <dt><code class="module"><a href="./mod/mod_version.html">mod_version</a></code></dt>
 
146
      <dd>A new module that allows configuration blocks to be enabled based on the
 
147
          version number of the running server.</dd>
 
148
 
 
149
      <dt><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></dt>
 
150
      <dd>Added a new <code>?config</code> argument which will show
 
151
          the configuration directives as parsed by Apache, including
 
152
          their file name and line number.  The module also 
 
153
          shows the order of all request hooks and additional
 
154
          build information, similar to <code>httpd -V</code>.</dd>
 
155
 
 
156
      <dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
 
157
      
 
158
      <dd>Added a support for 
 
159
         <a href="http://www.ietf.org/rfc/rfc2817.txt">RFC 2817</a>, which 
 
160
         allows connections to upgrade from clear text to TLS encryption.</dd>
 
161
 
 
162
      <dt><code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code></dt>
 
163
      <dd>mod_imap has been renamed to <code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code> to avoid
 
164
          user confusion.</dd>
 
165
    </dl>
 
166
 
 
167
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
168
<div class="section">
 
169
<h2><a name="programs" id="programs">Program Enhancements</a></h2>
 
170
    
 
171
    <dl>
 
172
      <dt><code class="program"><a href="./programs/httpd.html">httpd</a></code></dt>
 
173
      <dd>A new command line option <code>-M</code> has been added that
 
174
      lists all modules that are loaded based on the current
 
175
      configuration. Unlike the <code>-l</code> option, this list
 
176
      includes DSOs loaded via <code class="module"><a href="./mod/mod_so.html">mod_so</a></code>.</dd>
 
177
      <dt><code class="program"><a href="./programs/httxt2dbm.html">httxt2dbm</a></code></dt>
 
178
      <dd>A new program used to generate dbm files from text input, 
 
179
          for use in <code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>
 
180
          with the <code>dbm</code> map type.</dd>
 
181
    </dl>
 
182
  </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 
183
<div class="section">
 
184
<h2><a name="developer" id="developer">Module Developer Changes</a></h2>
 
185
    
 
186
    <dl>
 
187
      <dt><a class="glossarylink" href="./glossary.html#apr" title="see glossary">APR</a> 1.0 API</dt>
 
188
 
 
189
      <dd>Apache 2.2 uses the APR 1.0 API.  All deprecated functions and 
 
190
          symbols have been removed from <code>APR</code> and 
 
191
          <code>APR-Util</code>. For details, see the 
 
192
          <a href="http://apr.apache.org/">APR Website</a>.</dd>
 
193
 
 
194
      <dt>Authn/Authz</dt>
 
195
      <dd>The bundled authentication and authorization modules have
 
196
          been renamed along the following lines:
 
197
          <ul>
 
198
          <li>mod_auth_*  -&gt; Modules that implement an HTTP authentication mechanism</li>
 
199
          <li>mod_authn_* -&gt; Modules that provide a backend authentication provider</li>
 
200
          <li>mod_authz_* -&gt; Modules that implement authorization (or access)</li>
 
201
          <li>mod_authnz_*-&gt; Module that implements both authentication &amp; authorization</li>
 
202
          </ul>
 
203
          There is a new authentication backend provider
 
204
          scheme which greatly eases the construction of new authentication
 
205
          backends.</dd>
 
206
 
 
207
      <dt>Connection Error Logging</dt>
 
208
 
 
209
      <dd>A new function, <code>ap_log_cerror</code> has been added to log
 
210
          errors that occur with the client's connection.  When logged, 
 
211
          the message includes the client IP address.</dd>
 
212
 
 
213
      <dt>Test Configuration Hook Added</dt>
 
214
 
 
215
      <dd>A new hook, <code>test_config</code> has been added to aid
 
216
          modules that want to execute special code only when the user passes
 
217
          <code>-t</code> to <code class="program"><a href="./programs/httpd.html">httpd</a></code>.</dd>
 
218
 
 
219
      <dt>Set Threaded MPM's Stacksize</dt>
 
220
 
 
221
      <dd>A new directive, <code>ThreadStackSize</code> has been added to 
 
222
          set the stack size on all threaded MPMs.  This is required
 
223
          for some third-party modules on platforms with small default
 
224
          thread stack size.</dd>
 
225
 
 
226
      <dt>Protocol handling for output filters</dt>
 
227
 
 
228
      <dd>In the past, every filter has been responsible for ensuring 
 
229
          that it generates the correct response headers where it affects
 
230
          them.  Filters can now delegate common protocol management to
 
231
          <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, using the
 
232
          <code>ap_register_output_filter_protocol</code> or
 
233
          <code>ap_filter_protocol</code> calls.</dd>
 
234
 
 
235
      <dt>Monitor hook added</dt>
 
236
      <dd>Monitor hook enables modules to run regular/scheduled jobs
 
237
          in the parent (root) process.</dd>
 
238
          
 
239
      <dt>Regular expression API changes</dt>
 
240
 
 
241
      <dd>The <code>pcreposix.h</code> header is no longer available;
 
242
      it is replaced by the new <code>ap_regex.h</code> header.  The
 
243
      POSIX.2 <code>regex.h</code> implementation exposed by the old
 
244
      header is now available under the <code>ap_</code> namespace
 
245
      from <code>ap_regex.h</code>.  Calls to <code>regcomp</code>, 
 
246
      <code>regexec</code> and so on can be replaced by calls to
 
247
      <code>ap_regcomp</code>, <code>ap_regcomp</code>.</dd>
 
248
 
 
249
      <dt>DBD Framework (SQL Database API)</dt>
 
250
 
 
251
      <dd><p>With Apache 1.x and 2.0, modules requiring an SQL backend
 
252
      had to take responsibility for managing it themselves.  Apart
 
253
      from reinventing the wheel, this can be very inefficient, for
 
254
      example when several modules each maintain their own connections.</p>
 
255
      <p>Apache 2.1 and later provides the <code>ap_dbd</code> API for
 
256
      managing database connections (including optimised strategies
 
257
      for threaded and unthreaded MPMs), while APR 1.2 and later provides
 
258
      the <code>apr_dbd</code> API for interacting with the database.</p>
 
259
      <p>New modules SHOULD now use these APIs for all SQL database
 
260
      operations.  Existing applications SHOULD be upgraded to use it
 
261
      where feasible, either transparently or as a recommended option
 
262
      to their users.</p></dd>
 
263
    </dl>
 
264
  </div></div>
 
265
<div class="bottomlang">
 
266
<p><span>Available Languages: </span><a href="./en/new_features_2_2.html" title="English">&nbsp;en&nbsp;</a> |
 
267
<a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 
268
<a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Portugu�s (Brasil)">&nbsp;pt-br&nbsp;</a></p>
 
269
</div><div id="footer">
 
270
<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>
 
271
<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>
 
272
</body></html>
 
 
b'\\ No newline at end of file'