Serveur Apache HTTP Version 2.4

Ce document d�crit les modifications majeures apport�es par la version 2.4 du serveur HTTP Apache. Pour les nouvelles fonctionnalit�s ajout�es par la version 2.2, se r�f�rer au document Nouvelles fonctionnalit�s de la version 2.2.
Am�liorations du noyau
Nouveau modules
Am�liorations des modules
Am�liorations des programmes
Documentation
Modifications concernant les d�veloppeur de modulesLoadModule.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.If,
<ElseIf> et
<Else>
permettent de d�finir une configuration en fonction de crit�res
li�s � la requ�te.SetEnvIfExpr, RewriteCond, Header,
<If>, etc...
KeepAliveTimeout en millisecondes.
.htaccessAllowOverrideList permet de contr�ler de
mani�re plus pr�cise la liste des directives autoris�es dans les
fichiers .htaccess.Define
permet de d�finir des variables dans les fichiers de
configuration, am�liorant ainsi la claret� de la pr�sentation si
la m�me valeur est utilis�e en plusieurs points de la
configuration.
mod_proxy_fcgimod_proxy.mod_proxy_scgimod_proxy.mod_proxy_expressmod_proxy la configuration dynamique
de mandataires inverses en masse.mod_remoteipmod_heartmonitor,
mod_lbmethod_heartbeatmod_proxy_balancer de r�partir la
charge en fonction du nombre de connexions actives sur les
serveurs d'arri�re-plan.mod_proxy_htmlmod_sedmod_substitute qui permet
d'�diter le corps de la r�ponse avec toute la puissance de la
commande sed.mod_auth_formmod_sessionmod_allowmethodsmod_luamod_log_debugmod_buffermod_datamod_ratelimitmod_requestmod_reflectormod_slotmem_shmmod_xml2encmod_macro (disponible � partir de la version 2.4.5)mod_proxy_wstunnel (disponible � partir de la version 2.4.5)mod_authnz_fcgi (disponible � partir de la version 2.4.10)mod_http2 (disponible � partir de la version 2.4.17)mod_sslmod_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.mod_ssl supporte maintenant
l'estampillage OCSP (OCSP stapling), qui permet au serveur
d'attester la validit� de son certificat aupr�s du client au
cours de la phase de n�gociation de la connexion.mod_ssl peut maintenant �tre configur� pour
que celui-ci partage les donn�es de session SSL entre les serveurs
via memcached.mod_proxyProxyPass est maintenant configur�e
de mani�re 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_balancermod_cachemod_cache peut �tre
ins�r� � un certain point de la cha�ne de filtrage pour contr�ler
plus finement la mise en 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_includemod_cgi, mod_include,
mod_isapi, ...mod_authz_core Conteneurs de logique d'autorisationRequire et les directives de
conteneurs associ�es, comme <RequireAll>, permettent de d�finir une
logique d'autorisation avanc�e.mod_rewriteRewriteRule dispose maintenant
des drapeaux [QSD] (Query String Discard) et
[END] qui permettent de simplifier les sc�narios de
r��criture courants.RewriteCond.RewriteMap.mod_ldap, mod_authnz_ldapmod_authnz_ldap ajoute le support des
groupes imbriqu�s.mod_ldap apporte les directives LDAPConnectionPoolTTL et LDAPTimeout, ainsi que d'autres
am�liorations dans le traitement des d�lais. Ceci s'av�re utile
pour les configurations o� un pare-feu � m�moire d'�tat (stateful)
rej�te les connexions inactives vers le serveur LDAP.mod_ldap propose la directive LDAPLibraryDebug qui permet de
journaliser les informations de d�bogage fournies par la bo�te �
outils LDAP utilis�e.mod_infomod_info est maintenant capable d'afficher la
configuration pr�interpr�t�e sur stdout au cours du d�marrage du
serveur.mod_auth_basicfcgistarterhtcachecleanrotatelogshtpasswd, htdbmmod_rewrite a
�t� r�organis�e et presque enti�rement r��crite en mettant
l'accent sur les exemples et l'utilisation courante, ainsi que
sur l'incitation � utiliser d'autres solutions lorsque cela
s'av�re plus appropri�. Le document Rewrite
Guide constitue maintenant une section de premier niveau ;
il est mieux organis� et contient beaucoup plus de d�tails.mod_ssl a �t�
grandement am�lior�e, avec plus d'exemples et un niveau "Bien
d�marrer" qui s'ajoutent aux d�tails techniques d�j� pr�sents
dans la pr�c�dente documentation.mod_cache, et la mise en cache
g�n�rique de type cl�/valeur fournie par l'interface socache, mais aussi pour couvrir la mise
en cache sp�cialis�e fournie par des m�canismes tels que ceux du
module mod_file_cache.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_ssl.<RequireAll>, les modules d'autorisation
s'enregistrent maintenant en tant
que fournisseur par le biais de ap_register_auth_provider().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.