Serveur Apache HTTP Version 2.3
Ce document décrit certaines modifications majeures entre les versions 2.2 et 2.4 du serveur HTTP Apache. Pour les nouvelles fonctionnalités ajoutées depuis la version 2.0, se référer au document nouvelles fonctionnalités de la version 2.2.
KeepAliveTimeout
permet dorénavant de
préciser une durée de vie en millisecondes.
LogLevel
peut maintenant être définie par module et par répertoire. Les
nouveaux niveaux trace1
à trace8
ont été
ajoutés au dessus du niveau de journalisation debug
.mod_ssl
mod_ssl
peut maintenant vérifier la
validité des certificats clients en se connectant à
un serveur OCSP. Il est possible de définir un
répondeur par défaut, et de choisir si l'on
préfère le répondeur désigné
dans le certificat client lui-même.mod_ssl
supporte aussi maintenant le lien
OCSP, par lequel le serveur obtient activement une vérification
OCSP de son certificat et la transmet au client durant la phase
de négociation de la connexion.mod_ssl
pour
que celui-ci partage les données de session SSL entre les serveurs
via memcached.mod_lua
mod_proxy
ProxyPass
est maintenant configurée
de la manière la plus optimale dans les sections Location
ou LocationMatch
, et offre un gain de
performances important par rapport à la syntaxe traditionnelle à
deux paramètres lorsqu'elle est présente en grand nombre.mod_proxy_fcgi
mod_proxy
mod_cache
mod_cache
peut maintenant mettre en cache des
requêtes HEAD.mod_cache
peuvent maintenant être définies au
niveau du répertoire, et non plus seulement au niveau du serveur
principal.mod_cache
peut maintenant servir du contenu
non mis à jour lorsqu'un serveur d'arrière-plan n'est pas
disponible (erreur 5xx).mod_cache
peut maintenant insérer
HIT/MISS/REVALIDATE dans un en-tête X-Cache.mod_allowmethods
check_config
, a été ajoutée et
s'exécute entre les fonctions pre_config
et
open_logs
. Elle s'exécute aussi avant la fonction
test_config
si l'option -t
est passée au
démon httpd
. La fonction check_config
permet aux modules de vérifier l'interdépendance des valeurs des
directives de configuration et d'ajuster ces valeurs, alors que les
messages du serveur peuvent encore être affichés sur la console.
L'utilisateur est ainsi averti des erreurs de configuration avant que la
fonction du noyau open_logs
ne redirige les sorties de la
console vers le journal des erreurs.mod_include
.Require
et des directives de
conteneur associées, comme <RequireAll>
, toutes fournies par le module
mod_authz_core
.mod_ssl
. Sont supportés
actuellement : les fournisseurs utilisant un tampon cyclique en
mémoire partagée, les fichiers dbm sur disque, et les caches
distribués de type memcache.mod_cache
inclut maintenant un
nouveau point d'ancrage, cache_status
, qui est appelé
lorsque la décision à propos de la mise en cache est connue. Il en
existe une implémentation par défaut qui ajoute les en-têtes
optionnels X-Cache
et X-Cache-Detail
à
la réponse.La documentation du développeur contient une liste détaillée des modifications de l'API.