new_features_2_2.html.en revision 8bb7126c063c34d63966733988411f72dfcb2294
842ae4bd224140319ae7feec1872b93dfd491143fielding<?xml version="1.0" encoding="ISO-8859-1"?>
842ae4bd224140319ae7feec1872b93dfd491143fielding<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
842ae4bd224140319ae7feec1872b93dfd491143fielding<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
842ae4bd224140319ae7feec1872b93dfd491143fielding XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
842ae4bd224140319ae7feec1872b93dfd491143fielding This file is generated from xml source: DO NOT EDIT
842ae4bd224140319ae7feec1872b93dfd491143fielding XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz -->
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<title>Overview of new features in Apache 2.2 - Apache HTTP Server</title>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<link href="/images/favicon.ico" rel="shortcut icon" /></head>
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<body id="manual-page"><div id="page-header">
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<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>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<p class="apache">Apache HTTP Server Version 2.1</p>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<img alt="" src="/images/feather.gif" /></div>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<div id="path">
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<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-project/">Documentation</a> &gt; <a href="./">Version 2.1</a></div><div id="page-content"><div id="preamble"><h1>Overview of new features in Apache 2.2</h1>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes<div class="toplang">
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<p><span>Available Languages: </span><a href="/en/new_features_2_2.html" title="English">&nbsp;en&nbsp;</a> |
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<a href="/ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz</div>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <p>This document describes some of the major changes between the
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz 2.0 and 2.2 versions of the Apache HTTP Server. For new features since
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz version 1.3, see the <a href="new_features_2_0.html">2.0 new features</a>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes document.</p>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes</div>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#core">Core Enhancements</a></li>
42a58c2174dae6edfc97af967add2f50baa85800jim<li><img alt="" src="/images/down.gif" /> <a href="#module">Module Enhancements</a></li>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<li><img alt="" src="/images/down.gif" /> <a href="#developer">Module Developer Changes</a></li>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz</ul></div>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<div class="section">
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<h2><a name="core" id="core">Core Enhancements</a></h2>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dl>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dt>Authn/Authz</dt>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dd>...</dd>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dt>Caching</dt>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dd>...</dd>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dt>Proxying</dt>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dd>The new <code class="module"><a href="/mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code> module provides
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes load balancing services for <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code>.
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes The new <code class="module"><a href="/mod/mod_proxy_ajp.html">mod_proxy_ajp</a></code> module adds support for the
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <code>Apache JServ Protocol version 1.3</code> used by
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <a href="http://jakarta.apache.org/tomcat/">Apache Tomcat</a>.</dd>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes <dt>Smart Filtering</dt>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes <dd><code class="module"><a href="/mod/mod_filter.html">mod_filter</a></code> introduces dynamic configuration
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes to the output filter chain. It enables filters to be conditionally
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes inserted, based on any Request or Response header or environment
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz variable, and dispenses with the more problematic dependencies and
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz ordering problems in the 2.0 architecture.</dd>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz </dl>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes<div class="section">
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes<h2><a name="module" id="module">Module Enhancements</a></h2>
e8f95a682820a599fe41b22977010636be5c2717jim
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes <dl>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dt><code class="module"><a href="/mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></dt>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dd>This module is a port of the 2.0
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes <code>mod_auth_ldap</code> module to the 2.2 <code>Authn/Authz</code>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes framework. New features include using LDAP attribute values and
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes complicated search filters in the
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes <code class="directive"><a href="/mod/core.html#require">Require</a></code> directive.</dd>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes <dt><code class="module"><a href="/mod/mod_info.html">mod_info</a></code></dt>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes <dd>Added a new <code>?config</code> argument which will show
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes the configuration directives as parsed by Apache, including
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes their file name and line number. The module also
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes shows the order of all request hooks and additional
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes build information, similar to <code>httpd -V</code>.</dd>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes </dl>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
367d146f245f3b1c9f77c18e6ec591b52e0b344cbnicholes<div class="section">
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz<h2><a name="developer" id="developer">Module Developer Changes</a></h2>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd <dl>
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd <dt>APR 1.0 API</dt>
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd <dd>Apache 2.2 uses the APR 1.0 API. All depreciated functions and
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd symbols have been removed from <code>APR</code> and
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <code>APR-Util</code>. For details, see the
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <a href="http://apr.apache.org/">APR Website</a>.</dd>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dt>Connection Error Logging</dt>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dd>A new function, <code>ap_log_cerror</code> has been added to log
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz errors that occure with the client's connection. When logged,
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz the message includes the client IP address.</dd>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dt>Test Configuration Hook Added</dt>
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz
b4a287513d176e4355dd56ea47b27228e0e5d75fjerenkrantz <dd>A new hook, <code>test_config</code> has been added to aid
modules that want to execute special code only when the user passes
<code>-t</code> to httpd.</dd>
<dt>Set Threaded MPM's Stacksize</dt>
<dd>A new directive, <code>ThreadStackSize</code> has been added to
set the stack size on all threaded MPMs. This is required
for some third-party modules on platforms with small default
thread stack size.</dd>
<dt>Protocol handling for output filters</dt>
<dd>In the past, every filter has been responsible for ensuring
that it generates the correct response headers where it affects
them. Filters can now delegate common protocol management to
<code class="module"><a href="/mod/mod_filter.html">mod_filter</a></code>, using the
<code>ap_register_output_filter_protocol</code> or
<code>ap_filter_protocol</code> calls.</dd>
</dl>
</div></div>
<div class="bottomlang">
<p><span>Available Languages: </span><a href="/en/new_features_2_2.html" title="English">&nbsp;en&nbsp;</a> |
<a href="/ko/new_features_2_2.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div id="footer">
<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>
<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>
</body></html>