1 <?xml version="1.0" encoding="ISO-8859-1" ?>
2 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
3 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
4 <!-- English revision : 1223048 -->
5 <!-- French translation : Lucien GENTIS -->
6 <!-- Reviewed by : Vincent Deffontaines -->
9 Licensed to the Apache Software Foundation (ASF) under one or more
10 contributor license agreements. See the NOTICE file distributed with
11 this work for additional information regarding copyright ownership.
12 The ASF licenses this file to You under the Apache License, Version 2.0
13 (the "License"); you may not use this file except in compliance with
14 the License. You may obtain a copy of the License at
16 http://www.apache.org/licenses/LICENSE-2.0
18 Unless required by applicable law or agreed to in writing, software
19 distributed under the License is distributed on an "AS IS" BASIS,
20 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21 See the License for the specific language governing permissions and
22 limitations under the License.
25 <manualpage metafile="new_features_2_2.xml.meta">
27 <title>Aperçu des nouvelles fonctionnalités de la version
28 2.2 du serveur HTTP Apache</title>
31 <p>Ce document décrit quelques uns des changements principaux entre
32 les versions 2.0 et 2.2 du serveur HTTP Apache. Pour les
33 nouvelles fonctionnalités ajoutées depuis la version 1.3, se
34 référer au document
35 <a href="new_features_2_0.html">2.0 new features</a>.</p>
39 <title>Améliorations du système de base</title>
43 <dd>Les modules d'authentification et d'autorisation intégrés
44 ont été refondus. Le nouveau module
45 mod_authn_alias (supprimé dans la version 2.3/2.4) permet de
46 simplifier considérablement certaines configurations d'authentification.
47 Voir <a href="#module">modification des noms de modules</a>,
49 <a href="#developer">les changements pour le développeur</a>
50 pour plus d'informations sur les conséquences de ces
51 changements pour les utilisateurs et les développeurs de
54 <dt>Mise en cache</dt>
55 <dd><module>mod_cache</module>, <module>mod_cache_disk</module>, et
56 mod_mem_cache (supprimés dans la version 2.3/2.4) ont subi de nombreuses
57 modifications, et l'on considère qu'ils ont maintenant atteint
58 un degré de qualité suffisant pour leur mise en production. Le programme
59 <program>htcacheclean</program> a été ajouté afin de rendre
60 plus propre la configuration du module
61 <module>mod_cache_disk</module>.</dd>
63 <dt>Configuration</dt>
64 <dd>L'agencement de la configuration par défaut a été simplifié
65 et modularisé. Les portions de configuration qui peuvent être
66 utilisées pour activer des fonctionnalités courantes sont
67 maintenant intégrées à Apache, et peuvent être facilement
68 ajoutées à la configuration principale du serveur.</dd>
70 <dt>Arrêt en douceur</dt>
71 <dd>Les modules MPM <module>prefork</module>,
72 <module>worker</module> et <module>event</module> permettent
73 maintenant l'arrêt en douceur de <program>httpd</program>
75 <a href="stopping.html#gracefulstop"><code>graceful-stop</code></a>.
76 La directive <directive module="mpm_common"
77 >GracefulShutdownTimeout</directive> a été ajoutée dans le but
78 de spécifier un délai optionnel, après lequel
79 <program>httpd</program> s'arrêtera quel que soit le statut
80 des requêtes en cours.</dd>
82 <dt>Mise en oeuvre du proxy</dt>
83 <dd>Le nouveau module <module>mod_proxy_balancer</module> fournit
84 des services de répartition de charge (load balancing) pour le
85 module <module>mod_proxy</module>.
86 Le nouveau module <module>mod_proxy_ajp</module> ajoute le
88 <code>Protocole JServ de Apache version 1.3</code> qu'utilise
89 <a href="http://tomcat.apache.org/">Apache Tomcat</a>.</dd>
91 <dt>Mise à jour de la bibliothèque des expressions rationnelles</dt>
92 <dd>La version 5.0 de la
93 <a href="http://www.pcre.org/">Perl Compatible Regular Expression
94 Library</a> (PCRE) est maintenant disponible.
95 <program>httpd</program> peut être configuré pour utiliser une
96 PCRE choisie en passant l'option <code>--with-pcre</code> au
97 script configure.</dd>
99 <dt>Filtrage intelligent</dt>
100 <dd>Le module <module>mod_filter</module> permet la configuration
101 dynamique de la chaîne de filtrage en sortie. Il permet
102 d'insérer des filtres conditionnels basés sur toute
103 requête, en-tête de réponse ou variable
104 d'environnement, et fait table rase des problèmes de dépendances
105 et d'ordonnancement rencontrés avec l'architecture 2.0.</dd>
107 <dt>Support des gros fichiers</dt>
108 <dd><program>httpd</program> supporte maintenant les fichiers d'une taille supérieure
109 à 2GB sur les systèmes 32 bits UNIX modernes. Le support des
110 corps de requête d'une taille supérieure à 2GB a aussi été
113 <dt>Module MPM Event</dt>
114 <dd>Le module MPM <module>event</module> utilise un thread séparé
115 pour gérer les requêtes "Keep alive" et accepter des connexions.
116 Les requêtes "Keep alive" requéraient traditionnellement un
117 processus httpd dédié pour leur gestion. Ce processus dédié
118 ne pouvait plus être réutilisé jusqu'à ce que le délai "Keep Alive"
119 soit écoulé.</dd>
121 <dt>Support des bases de données SQL</dt>
122 <dd>Le module <module>mod_dbd</module>, associé à l'environnement
123 <code>apr_dbd</code>, fournit le support SQL direct aux modules
124 qui en ont besoin. Supporte la mise en commun des connexions
125 dans les modules MPM threadés.</dd>
130 <section id="module">
131 <title>Améliorations des modules</title>
134 <dd>Les modules du répertoire aaa ont été renommés et fournissent
135 un support amélioré pour la méthode d'authentification <strong>digest</strong>. Par exemple, <code>mod_auth</code>
136 est maintenant scindé en deux modules : <module>mod_auth_basic</module> et
137 <module>mod_authn_file</module>; <code>mod_auth_dbm</code> s'appelle maintenant
138 <module>mod_authn_dbm</module>; <code>mod_access</code> a été renommé en
139 <module>mod_authz_host</module>. Est également apparu le nouveau module
140 mod_authn_alias (supprimé dans la version 2.3/2.4) qui simplifie
141 certaines configurations d'authentification.
144 <dt><module>mod_authnz_ldap</module></dt>
145 <dd>Ce module est un portage de la version 2.0 du module
146 <code>mod_auth_ldap</code> vers la version 2.2 du framework
147 <code>Authn/Authz</code>.
148 Les nouvelles fonctionnalités comprennent l'utilisation des valeurs
149 d'attributs LDAP et des filtres de recherche avancés dans la
150 directive <directive module="mod_authz_core">Require</directive>.</dd>
152 <dt><module>mod_authz_owner</module></dt>
153 <dd>Un nouveau module qui autorise l'accès à un fichier
154 en fonction de son propriétaire dans le système de
157 <dt><module>mod_version</module></dt>
158 <dd>Un nouveau module qui permet d'activer des blocs de
159 configuration en fonction de la version du serveur en cours
160 d'exécution.</dd>
162 <dt><module>mod_info</module></dt>
163 <dd>Un nouvel argument <code>?config</code> a été ajouté, qui permettra d'afficher
164 les directives de configuration telles qu'elles sont interprétées
165 par Apache, y compris le nom de fichier et le numéro de ligne.
166 Le module montre aussi l'ordre des points d'entrée de traitement d'une
167 requête (request hooks) ainsi que des informations de construction
168 supplémentaires, d'une manière similaire à <code>httpd -V</code>.</dd>
170 <dt><module>mod_ssl</module></dt>
171 <!-- Need Info on SSLEngine Support? -->
172 <dd>Le support de la <a href="http://www.ietf.org/rfc/rfc2817.txt"
173 >RFC 2817</a> a été ajouté, ce qui permet de passer d'une
174 connexion en clair au chiffrement TLS.</dd>
176 <dt><module>mod_imagemap</module></dt>
177 <dd><code>mod_imap</code> a été renommé en <module>mod_imagemap</module> afin
178 d'éviter une confusion pour les utilisateurs.</dd>
183 <section id="programs">
184 <title>Améliorations des programmes</title>
186 <dt><program>httpd</program></dt>
187 <dd>Une nouvelle option de ligne de commande <code>-M</code>
188 a été ajoutée, qui fournit la liste de tous les modules chargés
189 en fonction de la configuration réelle. À la différence de l'option
190 <code>-l</code>, cette liste inclut les Objets Dynamiques Partagés
191 (DSOs) chargés par l'intermédiaire du module
192 <module>mod_so</module>.</dd>
193 <dt><program>httxt2dbm</program></dt>
194 <dd>Un nouveau programme servant à générer des fichiers dbm à partir
195 d'une source au format texte, à utiliser avec la directive
196 <directive module="mod_rewrite">RewriteMap</directive>
197 et le type de mise en correspondance <code>dbm</code>.</dd>
201 <section id="developer">
202 <title>Changements pour le développeur de module</title>
204 <dt><glossary>APR</glossary> 1.0 API</dt>
206 <dd>Apache 2.2 utilise l'API APR 1.0. Toutes les fonctions et
207 symboles obsolètes ont été supprimés du code de <code>APR</code> et
208 <code>APR-Util</code>. Pour plus de détails, consultez le
209 <a href="http://apr.apache.org/">site web d'APR</a>.</dd>
212 <dd>Les modules d'authentification et d'autorisation intégrés ont
213 été renommés de la manière suivante:
215 <li><code>mod_auth_*</code> -> Modules qui implémentent un mécanisme
216 d'authentification HTTP</li>
217 <li><code>mod_authn_*</code> -> Modules qui fournissent un dispositif
218 d'authentification en arrière-plan</li>
219 <li><code>mod_authz_*</code> -> Modules qui implémentent l'autorisation (ou l'accès)</li>
220 <li><code>mod_authnz_*</code> -> Modules qui implémentent à la fois
221 l'authentification & l'autorisation</li>
223 L'organisation des méthodes d'authentification a également été revue, ce qui va simplifier
224 grandement l'ajout de nouvelles méthodes d'authentification.</dd>
226 <dt>Journalisation des erreurs de connexion</dt>
228 <dd>Une nouvelle fonction a été ajoutée, <code>ap_log_cerror</code>,
229 afin de pouvoir enregistrer les erreurs qui surviennent au cours de
230 la connexion du client. Une fois enregistré, le message inclut l'adresse IP du client.</dd>
232 <dt>Ajout d'une portion de code pour la vérification de la configuration</dt>
234 <dd>Un nouvel élément de traitement a été ajouté, <code>test_config</code>,
235 afin d'aider les modules qui ne veulent exécuter un code spécial
236 que si l'utilisateur passe le paramètre <code>-t</code> à
237 <program>httpd</program>.</dd>
239 <dt>Définition de la taille de la pile pour les modules MPM en processus légers</dt>
241 <dd>Une nouvelle directive a été ajoutée, <directive module="mpm_common"
242 >ThreadStackSize</directive>
243 afin de définir la taille de la pile pour tous les modules MPM en processus légers (modules threadés).
244 Ceci s'avère nécessaire pour certains modules tiers sur des plateformes
245 dont la taille de la pile des threads par défaut est
248 <dt>Gestion de protocole pour les filtres en sortie</dt>
250 <dd>Par le passé, chaque filtre devait s'assurer que les en-têtes de
251 réponse corrects étaient générés dans la mesure où il les affectait.
252 Les filtres peuvent maintenant déléguer la gestion courante du
254 <module>mod_filter</module>, à l'aide des appels
255 <code>ap_register_output_filter_protocol</code> ou
256 <code>ap_filter_protocol</code>.</dd>
258 <dt>Ajout d'un élément de traitement pour le processus père (monitor hook)</dt>
259 <dd>Ce nouvel élément de traitement permet aux modules de lancer
260 des jobs réguliers/planifiés au niveau du processus père
263 <dt>Modifications de l'API de traitement des expressions rationnelles</dt>
265 <dd>Le fichier d'en-tête <code>pcreposix.h</code> n'est plus disponible ;
266 il a été remplacé par le nouveau fichier
267 d'en-tête <code>ap_regex.h</code>. L'implémentation
268 POSIX.2 <code>regex.h</code> exposée dans l'ancien fichier d'en-tête
269 est maintenant disponible dans l'espace de nommage <code>ap_</code>
270 depuis <code>ap_regex.h</code>. Les appels à <code>regcomp</code>,
271 <code>regexec</code>, etc... peuvent être remplacés par des appels à
272 <code>ap_regcomp</code>, <code>ap_regexec</code>.</dd>
274 <dt>Cadre d'application DBD (API pour base de données SQL)</dt>
276 <dd><p>Avec Apache 1.x et 2.0, les modules nécessitant un processus
277 SQL d'arrière-plan devaient s'en charger eux-mêmes. En dehors du fait
278 de réinventer la roue, ceci peut s'avérer très inefficace, par
279 exemple lorsque plusieurs modules maintiennent chacun leurs
280 propres connexions.</p>
281 <p>Apache 2.1 et supérieur fournissent l'API <code>ap_dbd</code> qui
282 permet la gestion des connexions à la base de données (y compris
283 les stratégies optimisées pour les modules MPM threadés
284 et non threadés), tandis que APR 1.2 et supérieur fournissent
285 l'API <code>apr_dbd</code> qui permet l'interaction avec la
286 base de données.</p>
287 <p>Les nouveaux modules DEVRAIENT désormais utiliser ces APIs pour
288 toutes les opérations liées aux bases de données SQL.
289 De même, les applications existantes DEVRAIENT être mises à jour
290 lorsque c'est possible, que ce soit de manière transparente ou sous forme
291 d'une option recommandée à leurs utilisateurs.</p></dd>