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.apr_dbd
, fournit le support SQL direct aux modules
qui en ont besoin. Supporte la mise en commun des connexions
dans les modules MPM threadés.mod_auth
est maintenant scindé en deux modules : mod_auth_dbm
s'appelle maintenant
mod_access
a été renommé en
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 points 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
.mod_imap
a été renommé en -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.mod_auth_*
-> Modules qui implémentent un mécanisme
d'authentification HTTPmod_authn_*
-> Modules qui fournissent un dispositif
d'authentification en arrière-planmod_authz_*
-> Modules qui implémentent l'autorisation (ou l'accès)mod_authnz_*
-> Modules qui implémentent à la fois
l'authentification & l'autorisationap_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
à
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.