new_features_2_4.html.en revision df855969ca92fac8fecc1e19085904611e3ee06d
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<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<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<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div>
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<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.3</a></div><div id="page-content"><div id="preamble"><h1>Overview of new features in Apache 2.4</h1>
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<p><span>Available Languages: </span><a href="/en/new_features_2_4.html" title="English"> en </a> |
1aa933455fcd538b1ee573f4566e1a78a89fce77nd<a href="/fr/new_features_2_4.html" hreflang="fr" rel="alternate" title="Fran�ais"> fr </a></p>
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>
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<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive<h2><a name="core" id="core">Core Enhancements</a></h2>
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive <dd>It is now possible to specify <code class="directive"><a href="/mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> in milliseconds.
5d7e5de2da57434c8e68c8fa49cbf6d70ee0f817slive <dd>Cleanroom MPM implementation with advanced thread pool management</dd>
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 </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<h2><a name="module" id="module">Module Enhancements</a></h2>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dt><code class="module"><a href="/mod/mod_ssl.html">mod_ssl</a></code></dt>
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 <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 <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 <dt><code class="module"><a href="/mod/mod_lua.html">mod_lua</a></code></dt>
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 <dt><code class="module"><a href="/mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code></dt>
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive <dd>FastCGI Protocol backend for <code class="module"><a href="/mod/mod_proxy.html">mod_proxy</a></code></dd>
d7604f90897d9b08b227c127ff5392393178911crpluem </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
d7604f90897d9b08b227c127ff5392393178911crpluem<h2><a name="programs" id="programs">Program Enhancements</a></h2>
d7604f90897d9b08b227c127ff5392393178911crpluem </div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
d7604f90897d9b08b227c127ff5392393178911crpluem<h2><a name="developer" id="developer">Module Developer Changes</a></h2>
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 <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 <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 <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"><RequireAll></a></code>, all
d7604f90897d9b08b227c127ff5392393178911crpluem provided by the <code class="module"><a href="/mod/mod_authz_core.html">mod_authz_core</a></code> module.</dd>
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<p><span>Available Languages: </span><a href="/en/new_features_2_4.html" title="English"> en </a> |
aa8cf57195dfb7fa3d0baedf81f8be377946cea8slive<a href="/fr/new_features_2_4.html" hreflang="fr" rel="alternate" title="Fran�ais"> fr </a></p>
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>