Apache est un logiciel de serveur web open-source qui stocke et diffuse des sites internet.
Améliorations du noyau
Modules multiprocessus (MPMs) chargeables à l'exécution
Plusieurs MPMs peuvent maintenant être compilés en tant que modules chargeables. Le choix du MPM à utiliser s'effectue à l'exécution via la directive LoadModule.
MPM Event
Le MPM Event n'en est plus au stade expérimental et est maintenant pleinement supporté.
Support du mode asynchrone
Le support des lectures/écritures asynchrones pour les MPMs et les plateformes qui l'implémentent a été amélioré.
Configuration du niveau de journalisation (LogLevel) par module et par répertoire
La directive 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.
Sections de configuration au niveau requête
Les sections If, <ElseIf> et <Else> permettent de définir une configuration en fonction de critères liés à la requête.
Interpréteur d'expressions à usage général
Un nouvel interpréteur d'expressions permet de spécifier des conditions complexes via des directives à syntaxe commune comme SetEnvIfExpr, RewriteCond, Header, <If>, etc...
KeepAliveTimeout en millisecondes
Il est maintenant possible de définir la directive KeepAliveTimeout en millisecondes.
Directive NameVirtualHost
Cette directive n'est plus nécessaire et est maintenant obsolète.
Directives autorisées dans les fichiers .htaccess
La nouvelle directive AllowOverrideList permet de contrôler de manière plus précise la liste des directives autorisées dans les fichiers .htaccess.
Variables dans les fichiers de configuration
La directive 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.
Diminution de la mémoire utilisée
Bien qu'elle propose de nombreuses nouvelles fonctionnalités, la version 2.4.x tend à utiliser moins de mémoire que la version 2.2.x.