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.
LoadModule
.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.
.htaccess
AllowOverrideList
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_fcgi
mod_proxy
.mod_proxy_scgi
mod_proxy
.mod_proxy_express
mod_proxy
la configuration dynamique
de mandataires inverses en masse.mod_remoteip
mod_heartmonitor
,
mod_lbmethod_heartbeat
mod_proxy_balancer
de r�partir la
charge en fonction du nombre de connexions actives sur les
serveurs d'arri�re-plan.mod_proxy_html
mod_sed
mod_substitute
qui permet
d'�diter le corps de la r�ponse avec toute la puissance de la
commande sed.mod_auth_form
mod_session
mod_allowmethods
mod_lua
mod_log_debug
mod_buffer
mod_data
mod_ratelimit
mod_request
mod_reflector
mod_slotmem_shm
mod_xml2enc
mod_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_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.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_proxy
ProxyPass
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_balancer
mod_cache
mod_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_include
mod_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_rewrite
RewriteRule
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_ldap
mod_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_info
mod_info
est maintenant capable d'afficher la
configuration pr�interpr�t�e sur stdout au cours du d�marrage du
serveur.mod_auth_basic
fcgistarter
htcacheclean
rotatelogs
htpasswd
, htdbm
mod_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.