Apache HTTP Server Version 2.3
This document describes some of the major changes between the 2.2 and 2.4 versions of the Apache HTTP Server. For new features since version 2.0, see the 2.2 new features document.
KeepAliveTimeout
in milliseconds.
LogLevel
can now be
configured per module and per directory. New levels trace1
to trace8
have been added above the debug
log
level.mod_allowmethods
mod_buffer
mod_lua
mod_proxy_fcgi
mod_proxy
mod_proxy_scgi
mod_proxy
mod_ratelimit
mod_reflector
mod_remoteip
mod_reqtimeout
mod_request
mod_slotmem_shm
mod_ssl
mod_ssl
can now be configured to use an
OCSP server to check the validation status of a client
certificate. The default responder is configurable, along with
the decision on whether to prefer the responder designated in
the client certificate itself.mod_ssl
now also supports OCSP stapling, where the
server pro-actively obtains an OCSP verification of its certificate and
transmits that to the client during the handshake. mod_ssl
can now be configured to share SSL Session
data between servers through memcachedmod_proxy
ProxyPass
directive
is now most optimally configured within a
Location
or
LocationMatch
block, and offers a significant performance advantage over the traditional
two-parameter syntax when present in large numbers.mod_proxy_balancer
mod_cache
mod_cache
can now cache HEAD requests.mod_cache
directives can now be set
per directory, instead of per server.mod_cache
is now capable of serving stale cached
data when a backend is unavailable (error 5xx).mod_cache
can now insert HIT/MISS/REVALIDATE into
an X-Cache header.mod_include
mod_cgi
, mod_include
,
mod_isapi
, ...check_config
, has been added which runs
between the pre_config
and open_logs
hooks. It also runs before the test_config
hook
when the -t
option is passed to
httpd
. The check_config
hook
allows modules to review interdependent configuration directive
values and adjust them while messages can still be logged to the
console. The user can thus be alerted to misconfiguration problems
before the core open_logs
hook function redirects
console output to the error log.mod_include
.Require
directive
and the related container directives, such as
<RequireAll>
, all
provided by the mod_authz_core
module.mod_ssl
session cache.
Providers using a shared-memory cyclic buffer, disk-based dbm
files, and a memcache distributed cache are currently
supported.mod_cache
module now includes a new
cache_status
hook, which is called when the caching
decision becomes known. A default implementation is provided
which adds an optional X-Cache
and
X-Cache-Detail
header to the response.The developer documentation contains a detailed list of API changes.