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
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="<-" alt="<-" src="./images/left.gif" /></a></div>
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/">Documentation</a> > <a href="./">Version 2.2</a></div><div id="page-content"><div id="preamble"><h1>Overview of new features in Apache 2.2</h1>
21
<p><span>Available Languages: </span><a href="./en/new_features_2_2.html" title="English"> en </a> |
22
<a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
23
<a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Portugu�s (Brasil)"> pt-br </a></p>
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>
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>
36
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
38
<h2><a name="core" id="core">Core Enhancements</a></h2>
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
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>
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>
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>
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>
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>
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>
95
<dt>Large File Support</dt>
97
<dd>httpd is now built with support for files larger than 2GB on
98
modern 32-bit Unix systems. Support for handling >2GB request
99
bodies has also been added.</dd>
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>
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>
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>
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.
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>
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>
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>
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>
156
<dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
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>
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
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>
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>
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>
187
<dt><a class="glossarylink" href="./glossary.html#apr" title="see glossary">APR</a> 1.0 API</dt>
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>
195
<dd>The bundled authentication and authorization modules have
196
been renamed along the following lines:
198
<li>mod_auth_* -> Modules that implement an HTTP authentication mechanism</li>
199
<li>mod_authn_* -> Modules that provide a backend authentication provider</li>
200
<li>mod_authz_* -> Modules that implement authorization (or access)</li>
201
<li>mod_authnz_*-> Module that implements both authentication & authorization</li>
203
There is a new authentication backend provider
204
scheme which greatly eases the construction of new authentication
207
<dt>Connection Error Logging</dt>
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>
213
<dt>Test Configuration Hook Added</dt>
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>
219
<dt>Set Threaded MPM's Stacksize</dt>
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>
226
<dt>Protocol handling for output filters</dt>
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>
235
<dt>Monitor hook added</dt>
236
<dd>Monitor hook enables modules to run regular/scheduled jobs
237
in the parent (root) process.</dd>
239
<dt>Regular expression API changes</dt>
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>
249
<dt>DBD Framework (SQL Database API)</dt>
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>
265
<div class="bottomlang">
266
<p><span>Available Languages: </span><a href="./en/new_features_2_2.html" title="English"> en </a> |
267
<a href="./ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
268
<a href="./pt-br/new_features_2_2.html" hreflang="pt-br" rel="alternate" title="Portugu�s (Brasil)"> pt-br </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>
b'\\ No newline at end of file'