new_features_2_4.html.en revision df855969ca92fac8fecc1e19085904611e3ee06d
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<?xml version="1.0" encoding="ISO-8859-1"?>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head><!--
5f5d1b4cc970b7f06ff8ef6526128e9a27303d88nd XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele This file is generated from xml source: DO NOT EDIT
1aa933455fcd538b1ee573f4566e1a78a89fce77nd XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding -->
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding<title>Overview of new features in Apache 2.4 - Apache HTTP Server</title>
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
db479b48bd4d75423ed4a45e15b75089d1a8ad72fielding<link href="/images/favicon.ico" rel="shortcut icon" /></head>
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<body id="manual-page"><div id="page-header">
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<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>
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<p class="apache">Apache HTTP Server Version 2.3</p>
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<img alt="" src="/images/feather.gif" /></div>
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<div id="path">
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<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.3</a></div><div id="page-content"><div id="preamble"><h1>Overview of new features in Apache 2.4</h1>
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<div class="toplang">
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<p><span>Available Languages: </span><a href="/en/new_features_2_4.html" title="English">&nbsp;en&nbsp;</a> |
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<a href="/fr/new_features_2_4.html" hreflang="fr" rel="alternate" title="Fran�ais">&nbsp;fr&nbsp;</a></p>
7db9f691a00ead175b03335457ca296a33ddf31bnd</div>
3577f1d38e53397f6b431c02011f875316b2f070nd
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele <p>This document describes some of the major changes between the
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele 2.2 and 2.4 versions of the Apache HTTP Server. For new features since
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun version 2.0, see the <a href="new_features_2_2.html">2.2 new features</a>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele document.</p>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun</div>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#core">Core Enhancements</a></li>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele<li><img alt="" src="/images/down.gif" /> <a href="#module">Module Enhancements</a></li>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<li><img alt="" src="/images/down.gif" /> <a href="#programs">Program Enhancements</a></li>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<li><img alt="" src="/images/down.gif" /> <a href="#developer">Module Developer Changes</a></li>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive</ul></div>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<div class="section">
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<h2><a name="core" id="core">Core Enhancements</a></h2>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive <dl>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive <dt>KeepAliveTimeout in milliseconds</dt>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive <dd>It is now possible to specify <code class="directive"><a href="/mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> in milliseconds.
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive </dd>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive <dt>Simple MPM</dt>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive <dd>Cleanroom MPM implementation with advanced thread pool management</dd>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive <dt>Loadable MPMs</dt>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive <dd>Multiple MPMs can now be built as loadable modules at compile time.
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive The MPM of choice can be configured at run time.</dd>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive </dl>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<div class="section">
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<h2><a name="module" id="module">Module Enhancements</a></h2>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dl>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dt><code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code></dt>
06d77ae37da42a6f8bbea25b7d7f8b6629245629slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dd><code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> can now be configured to use an
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive OCSP server to check the validation status of a client
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive certificate. The default responder is configurable, along with
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive the decision on whether to prefer the responder designated in
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive the client certificate itself.</dd>
c6f41bc69d643835804e7e831776d3d46c6f5962slive
c6f41bc69d643835804e7e831776d3d46c6f5962slive <dd><code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> now also supports OCSP stapling, where the
c6f41bc69d643835804e7e831776d3d46c6f5962slive server pro-actively obtains an OCSP verification of its certificate and
c6f41bc69d643835804e7e831776d3d46c6f5962slive transmits that to the client during the handshake. </dd>
d7604f90897d9b08b227c127ff5392393178911crpluem
d7604f90897d9b08b227c127ff5392393178911crpluem <dd><code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> can now be configured to share SSL Session
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive data between servers through memcached</dd>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dt><code class="module"><a href="/mod/mod_lua.html">mod_lua</a></code></dt>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dd>Embeds the <a href="http://www.lua.org/">Lua</a> language into httpd,
263168fdb45221efa79580de89bdde883b7561f7sf for configuration and small business logic functions.</dd>
263168fdb45221efa79580de89bdde883b7561f7sf
263168fdb45221efa79580de89bdde883b7561f7sf <dt><code class="module"><a href="/mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code></dt>
263168fdb45221efa79580de89bdde883b7561f7sf
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dd>FastCGI Protocol backend for <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code></dd>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive </dl>
d7604f90897d9b08b227c127ff5392393178911crpluem </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
d7604f90897d9b08b227c127ff5392393178911crpluem<div class="section">
d7604f90897d9b08b227c127ff5392393178911crpluem<h2><a name="programs" id="programs">Program Enhancements</a></h2>
d7604f90897d9b08b227c127ff5392393178911crpluem
d7604f90897d9b08b227c127ff5392393178911crpluem <dl>
d7604f90897d9b08b227c127ff5392393178911crpluem <dt>fcgistarter</dt>
d7604f90897d9b08b227c127ff5392393178911crpluem <dd>FastCGI deamon starter utility</dd>
d7604f90897d9b08b227c127ff5392393178911crpluem </dl>
d7604f90897d9b08b227c127ff5392393178911crpluem </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
d7604f90897d9b08b227c127ff5392393178911crpluem<div class="section">
d7604f90897d9b08b227c127ff5392393178911crpluem<h2><a name="developer" id="developer">Module Developer Changes</a></h2>
d7604f90897d9b08b227c127ff5392393178911crpluem
d7604f90897d9b08b227c127ff5392393178911crpluem <dl>
c6f41bc69d643835804e7e831776d3d46c6f5962slive <dt>Check Configuration Hook Added</dt>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
c6f41bc69d643835804e7e831776d3d46c6f5962slive <dd>A new hook, <code>check_config</code>, has been added which runs
c6f41bc69d643835804e7e831776d3d46c6f5962slive between the <code>pre_config</code> and <code>open_logs</code>
06d77ae37da42a6f8bbea25b7d7f8b6629245629slive hooks. It also runs before the <code>test_config</code> hook
c6f41bc69d643835804e7e831776d3d46c6f5962slive when the <code>-t</code> option is passed to
c6f41bc69d643835804e7e831776d3d46c6f5962slive <code class="program"><a href="/programs/httpd.html">httpd</a></code>. The <code>check_config</code> hook
c6f41bc69d643835804e7e831776d3d46c6f5962slive allows modules to review interdependent configuration directive
c6f41bc69d643835804e7e831776d3d46c6f5962slive values and adjust them while messages can still be logged to the
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive console. The user can thus be alerted to misconfiguration problems
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive before the core <code>open_logs</code> hook function redirects
c6f41bc69d643835804e7e831776d3d46c6f5962slive console output to the error log.</dd>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dt>Expression Parser Added</dt>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dd>We now have a general-purpose expression parser, whose API is
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive exposed in <var>ap_expr.h</var>. This is adapted from the
3fa816e4832a1c70600bdfd6fc5ef60e9f1c18bbsf expression parser previously implemented in
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <code class="module"><a href="/mod/mod_include.html">mod_include</a></code>.</dd>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dt>Authorization Logic Containers</dt>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dd>Advanced authorization logic may now be specified using the
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <code class="directive"><a href="/mod/mod_authz_core.html#require">Require</a></code> directive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive and the related container directives, such as
67f57b90aea98fc792b6c6e67bd27ee35f7d026bigalic <code class="directive"><a href="/mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code>, all
d7604f90897d9b08b227c127ff5392393178911crpluem provided by the <code class="module"><a href="/mod/mod_authz_core.html">mod_authz_core</a></code> module.</dd>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
67f57b90aea98fc792b6c6e67bd27ee35f7d026bigalic <dt>Small-Object Caching Interface</dt>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun
67f57b90aea98fc792b6c6e67bd27ee35f7d026bigalic <dd>The <var>ap_socache.h</var> header exposes a provider-based
67f57b90aea98fc792b6c6e67bd27ee35f7d026bigalic interface for caching small data objects, based on the previous
67f57b90aea98fc792b6c6e67bd27ee35f7d026bigalic implementation of the <code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code> session cache.
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive Providers using a shared-memory cyclic buffer, disk-based dbm
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive files, and a memcache distributed cache are currently
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive supported.</dd>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive </dl>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive </div></div>
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<div class="bottomlang">
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<p><span>Available Languages: </span><a href="/en/new_features_2_4.html" title="English">&nbsp;en&nbsp;</a> |
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<a href="/fr/new_features_2_4.html" hreflang="fr" rel="alternate" title="Fran�ais">&nbsp;fr&nbsp;</a></p>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive</div><div id="footer">
ad93f15b0bef55041347cdbad447d94296eb89f2nilgun<p class="apache">Copyright 2009 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>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<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>
4ab980a06412fd86f52a6d054fb7e26de155c530erikabele</body></html>