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.4 - 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.3</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.3</a></div><div id="page-content"><div id="preamble"><h1>Overview of new features in Apache 2.4</h1>
21 <p><span>Available Languages: </span><a href="./en/new_features_2_4.html" title="English"> en </a> |
22 <a href="./fr/new_features_2_4.html" hreflang="fr" rel="alternate" title="Français"> fr </a></p>
25 <p>This document describes some of the major changes between the
26 2.2 and 2.4 versions of the Apache HTTP Server. For new features since
27 version 2.0, see the <a href="new_features_2_2.html">2.2 new features</a>
30 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#core">Core Enhancements</a></li>
31 <li><img alt="" src="./images/down.gif" /> <a href="#module">Module Enhancements</a></li>
32 <li><img alt="" src="./images/down.gif" /> <a href="#programs">Program Enhancements</a></li>
33 <li><img alt="" src="./images/down.gif" /> <a href="#developer">Module Developer Changes</a></li>
35 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
37 <h2><a name="core" id="core">Core Enhancements</a></h2>
40 <dt>KeepAliveTimeout in milliseconds</dt>
42 <dd>It is now possible to specify <code class="directive"><a href="./mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> in milliseconds.
46 <dd>Cleanroom MPM implementation with advanced thread pool management</dd>
48 <dt>Loadable MPMs</dt>
49 <dd>Multiple MPMs can now be built as loadable modules at compile time.
50 The MPM of choice can be configured at run time.</dd>
53 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
55 <h2><a name="module" id="module">Module Enhancements</a></h2>
58 <dt><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></dt>
60 <dd><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> can now be configured to use an
61 OCSP server to check the validation status of a client
62 certificate. The default responder is configurable, along with
63 the decision on whether to prefer the responder designated in
64 the client certificate itself.</dd>
66 <dd><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> now also supports OCSP stapling, where the
67 server pro-actively obtains an OCSP verification of its certificate and
68 transmits that to the client during the handshake. </dd>
70 <dd><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> can now be configured to share SSL Session
71 data between servers through memcached</dd>
73 <dt><code class="module"><a href="./mod/mod_lua.html">mod_lua</a></code></dt>
75 <dd>Embeds the <a href="http://www.lua.org/">Lua</a> language into httpd,
76 for configuration and small business logic functions.</dd>
78 <dt><code class="module"><a href="./mod/mod_proxy_fcgi.html">mod_proxy_fcgi</a></code></dt>
80 <dd>FastCGI Protocol backend for <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code></dd>
82 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
84 <h2><a name="programs" id="programs">Program Enhancements</a></h2>
88 <dd>FastCGI deamon starter utility</dd>
90 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
92 <h2><a name="developer" id="developer">Module Developer Changes</a></h2>
95 <dt>Check Configuration Hook Added</dt>
97 <dd>A new hook, <code>check_config</code>, has been added which runs
98 between the <code>pre_config</code> and <code>open_logs</code>
99 hooks. It also runs before the <code>test_config</code> hook
100 when the <code>-t</code> option is passed to
101 <code class="program"><a href="./programs/httpd.html">httpd</a></code>. The <code>check_config</code> hook
102 allows modules to review interdependent configuration directive
103 values and adjust them while messages can still be logged to the
104 console. The user can thus be alerted to misconfiguration problems
105 before the core <code>open_logs</code> hook function redirects
106 console output to the error log.</dd>
108 <dt>Expression Parser Added</dt>
110 <dd>We now have a general-purpose expression parser, whose API is
111 exposed in <var>ap_expr.h</var>. This is adapted from the
112 expression parser previously implemented in
113 <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>.</dd>
115 <dt>Authorization Logic Containers</dt>
117 <dd>Advanced authorization logic may now be specified using the
118 <code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code> directive
119 and the related container directives, such as
120 <code class="directive"><a href="./mod/mod_authz_core.html#requireall"><RequireAll></a></code>, all
121 provided by the <code class="module"><a href="./mod/mod_authz_core.html">mod_authz_core</a></code> module.</dd>
123 <dt>Small-Object Caching Interface</dt>
125 <dd>The <var>ap_socache.h</var> header exposes a provider-based
126 interface for caching small data objects, based on the previous
127 implementation of the <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> session cache.
128 Providers using a shared-memory cyclic buffer, disk-based dbm
129 files, and a memcache distributed cache are currently
134 <div class="bottomlang">
135 <p><span>Available Languages: </span><a href="./en/new_features_2_4.html" title="English"> en </a> |
136 <a href="./fr/new_features_2_4.html" hreflang="fr" rel="alternate" title="Français"> fr </a></p>
137 </div><div id="footer">
138 <p class="apache">Copyright 2010 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>
139 <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>