Ce document décrit quelques uns des changements principaux entre les versions 2.0 et 2.2 du serveur HTTP Apache. Pour les nouvelles fonctionnalités ajoutées depuis la version 1.3, se référer au document 2.0 new features.
graceful-stop
.
La directive Protocole JServ de Apache version 1.3
qu'utilise
Apache Tomcat.--with-pcre
au
script configure.mod_auth_ldap
vers la version 2.2 du framework
Authn/Authz
.
Les nouvelles fonctionnalités comprennent l'utilisation des valeurs
d'attributs LDAP et des filtres de recherche avancés dans la
directive ?config
a été ajouté, qui permettra d'afficher
les directives de configuration telles qu'elles sont interprétées
par Apache, y compris le nom de fichier et le numéro de ligne.
Le module montre aussi l'ordre des point d'entrée de traitement d'une
requête (request hooks) ainsi que des informations de construction
supplémentaires, d'une manière similaire à httpd -V
.-M
a été ajoutée, qui fournit la liste de tous les modules chargés
en fonction de la configuration réelle. À la différence de l'option
-l
, cette liste inclut les Objets Dynamiques Partagés
(DSOs) chargés par l'intermédiaire du module
dbm
.APR
et
APR-Util
. Pour plus de détails, consultez le
site web d'APR.ap_log_cerror
,
afin de pouvoir enregistrer les erreurs qui surviennent au cours de
la connexion du client. Une fois enregistré, le message inclut l'adresse IP du client.test_config
,
afin d'aider les modules qui ne veulent exécuter un code spécial
que si l'utilisateur passe le paramètre -t
à
ThreadStackSize
afin de définir la taille de la pile pour tous les modules MPM en processus légers (modules threadés).
Ceci s'avère nécessaire pour certains modules tiers sur des plateformes
dont la taille de la pile des threads par défaut est
trop petite.ap_register_output_filter_protocol
ou
ap_filter_protocol
.pcreposix.h
n'est plus disponible ;
il a été remplacé par le nouveau fichier
d'en-tête ap_regex.h
. L'implémentation
POSIX.2 regex.h
exposée dans l'ancien fichier d'en-tête
est maintenant disponible dans l'espace de nommage ap_
depuis ap_regex.h
. Les appels à regcomp
,
regexec
, etc... peuvent être remplacés par des appels à
ap_regcomp
, ap_regexec
.Avec Apache 1.x et 2.0, les modules nécessitant un processus SQL d'arrière-plan devaient s'en charger eux-mêmes. En dehors du fait de réinventer la roue, ceci peut s'avérer très inefficace, par exemple lorsque plusieurs modules maintiennent chacun leurs propres connexions.
Apache 2.1 et supérieur fournissent l'API ap_dbd
qui
permet la gestion des connexions à la base de données (y compris
les stratégies optimisées pour les modules MPM threadés
et non threadés), tandis que APR 1.2 et supérieur fournissent
l'API apr_dbd
qui permet l'interaction avec la
base de données.
Les nouveaux modules DEVRAIENT désormais utiliser ces APIs pour toutes les opérations liées aux bases de données SQL. De même, les applications existantes DEVRAIENT être mises à jour lorsque c'est possible, que ce soit de manière transparente ou sous forme d'une option recommandée à leurs utilisateurs.