1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
|
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
<!-- English Revision: 103425 -->
<!--
Copyright 2004 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<manualpage metafile="new_features_2_0.xml.meta">
<title>Vue d'ensemble des nouvelles fonctionnalités d'Apache 2.0</title>
<summary>
<p>Ce document décrit les changements majeurs apportés entre les
versions 1.3 et 2.0 du serveur HTTP Apache.</p>
</summary>
<seealso><a href="upgrading.html">Migrer à 2.0 depuis la version 1.3</a></seealso>
<section id="core">
<title>Améliorations du Système de Base</title>
<dl>
<dt>Threading Unix</dt>
<dd>Sur les systèmes Unix qui supportent les threads POSIX, Apache
peut à présent tourner en mode hybride multi-processus et
multi-threadé, ce qui augmente l'extensibilité et la performance
du serveur pour la plupart des configurations.</dd>
<dt>Nouveau Système de Compilation</dt>
<dd>Le processus de compilation a été refait de A à Z;
il utilise à présent <code>autoconf</code> et <code>libtool</code>,
ce qui rend la compilation d'Apache plus familière aux utilisateurs
d'autre logiciels de mème type.</dd>
<dt>Support Multiprotocole</dt>
<dd>Apache dispose désormais de l'infrastructure nécessaire pour supporter
d'autres protocoles. Le module <module>mod_echo</module> illustre ces
possibilités.</dd>
<dt>Support amélioré des Plate-formes non-Unix</dt>
<dd>Apache 2.0 se montre plus rapide et plus stable sur les plate-formes
non Unix, telles BeOS, OS/2, NetWare et Windows. L'apparition des
<a href="mpm.html">Modules Multi-Processus</a> (MPMs), ainsi que de
la bibliothèque "Apache Portable Runtime" (APR) permet a Apache de
tirer parti des API natives de ces plate-formes, sans s'appuyer sur leurs
couches POSIX souvent boguées et peu optimisées.</dd>
<dt>Nouvelle API Apache</dt>
<dd>L'Interface de Programmation (API) des modules a beaucoup changé
avec le passage à la version 2.0.
Les problèmes d'ordre et de priorité des modules, rencontrés
avec la version 1.3, devraient maintenant être résolus. Apache 2.0
gère ces problèmes de façon automatique. L'ordre des modules
est géré au moyen de "crochets" (hooks), ce qui rend la gestion
flexible. De nouveaux appels ont été également créés
afin de permettre l'implémentation d'autres fonctions dans les modules,
sans devoir corriger le noyau du serveur Apache.</dd>
<dt>Support IPv6</dt>
<dd>Sur les systèmes où la bibliothèque Apache Portable Runtime
supporte IPv6, Apache peut par défaut écouter sur des interfaces
de connexions IPv6. Les directives <directive module="mpm_common">Listen</directive>,
<directive module="core">NameVirtualHost</directive> et
<directive module="core">VirtualHost</directive> supportent également
les adresses IPv6 (comme par exemple, dans "<code>Listen[fe80::1]:8080</code>").</dd>
<dt>Filtering</dt>
<dd>Il est maintenant possible d'écrire des modules Apache pour filtrer
les flux de données entrant ou sortant du serveur. A titre d'exemple,
il est possible de filtrer des directives Server Side Include de la sortie
standard d'un script CGI, au moyen du filtre <code>INCLUDES</code> fourni
par le module <module>mod_include</module>. Le module
<module>mod_ext_filter</module> permet quant à lui l'utilisation comme
filtres de programmes externes à Apache, de la même manière
qu'on peut utiliser des programmes CGI comme Handlers.</dd>
<dt>Réponses d'Erreurs Multilangues</dt>
<dd>Les messages d'erreur envoyés au navigateur existent à présent en
plusieurs langues avec des documents SSI. Ces messages peuvent être
personnalisés par l'administrateur afin de s'intégrer avec le site web.</dd>
<dt>Simplification de la Configuration</dt>
<dd>Beaucoup de directives, auparavant peu claires, ont été simplifiées.
Les directives <code>Port</code> et <code>BindAddress</code>, souvent
sources d'incompréhension, ont disparus. Désormais seule la directive
<directive module="mpm_common">Listen</directive> sert de liaison pour les
adresses IP; la directive <directive module="core">ServerName</directive> ne
précise le nom du serveur et son port que pour les redirections et la
gestion des hôtes virtuels.</dd>
<dt>Support natif de l'Unicode sous Windows NT</dt>
<dd>Apache 2.0 sur Windows NT utilise à présent l'utf-8 pour tous les
noms de fichiers. Ces noms de fichiers sont directement traduits vers
l'encodage Unicode du système de fichiers, ce qui permet le support
multilangue pour toutes les installations sur la famille NT de Windows, y
compris Windows 2000 et Windows XP.<em>Ce support n'est pas fonctionnel
pour Windows 95, 98 ni ME, qui utilisent les pages de code locales pour
les accès au système de fichiers, comme auparavant.</em></dd>
<dt>Mise à jour de la Bibliothèque d'Expressions Rationnelles</dt>
<dd>Apache 2.0 contient la <a href="http://www.pcre.org/">bibliothèque
d'expressions rationnelles compatible Perl </a>(Perl Compatible Regular
Expression Library - PCRE). Toutes les expressions rationnelles sont dont
gérées avec la syntaxe de Perl 5, plus puissante.</dd>
</dl>
</section>
<section id="module">
<title>Amélioration des Modules</title>
<dl>
<dt><module>mod_ssl</module></dt>
<dd>Apparu dans Apache 2.0, ce module est une interface aux protocoles de
criffrement SSL/TLS fournis par OpenSSL.</dd>
<dt><module>mod_dav</module></dt>
<dd>Apparu dans Apache 2.0, ce module implémente les spécifications HTTP de
gestion distribuée de versions et de rédaction (Distributed Authoring and
Versioning - DAV), destinées à la mise en ligne et à la maintenance des
contenus Web.</dd>
<dt><module>mod_deflate</module></dt>
<dd>Module apparu dans Apachge 2.0, mod_deflate permet aux navigateurs qui
le supportent de demander la compression des contenus envoyés par le serveur.
Cela à l'avantage de réduite l'occupation de la bande passante.</dd>
<dt><module>mod_auth_ldap</module></dt>
<dd>Apparu dans Apache 2.0.41, ce module permet aux administrateurs
d'utiliser un arbre LDAP pour gérer la base d'utilisateurs pour les
Authentifications Basiques HTTP. Un module voisin,
<module>mod_ldap</module>, permet de globaliser les connexions à l'arbre LDAP
et de garder en mémoire cache ces accès.</dd>
<dt><module>mod_auth_digest</module></dt>
<dd>Améliore les fonctions de cache sur une session entre les différents
processus, en utilisant de la mémoire partagée.</dd>
<dt><module>mod_charset_lite</module></dt>
<dd>Apparu dans Apache 2.0, ce module expérimental permet la conversion
et l'enregistrement entre jeux de caractères.</dd>
<dt><module>mod_file_cache</module></dt>
<dd>Apparu dans Apache 2.0, ce module implémente les fonctionnalités du
module <code>mod_mmap_static</code> présent dans Apache 1.3, et offre des
fonctions plus avancées pour la gestion de la cache.</dd>
<dt><module>mod_headers</module></dt>
<dd>Ce module gagne beaucoup de flexibilité avec Apache 2.0 : on peut
désormais l'utiliser pour modifier les en-têtes des requêtes
utilisés par <module>mod_proxy</module>, et peut aussi positionner les
en-têtes des réponses de manière conditionnelle.</dd>
<dt><module>mod_proxy</module></dt>
<dd>Le module proxy a été réécrit de A à Z. Il tire
maintenant avantage de la nouvelle infrastructure de filtrage, et implémente
un mandataire plus fiable, et conforme aux normes HTTP/1.1. De nouvelles
sections de configuration ajoutées à
<directive module="mod_proxy" type="section">Proxy</directive>
donnent un contrôle plus lisible et un traitement plus rapide des requêtes
proxifiés; les configurations surcharchées <code><Directory
"proxy:..."></code> ne sont pas supportées. Le module a aussi été
fragmenté en plusieurs modules qui gérent chacun leur protocole :
<code>proxy_connect</code>, <code>proxy_ftp</code> et
<code>proxy_http</code>.</dd>
<dt><module>mod_negotiation</module></dt>
<dd>Une nouvelles directive, <directive
module="mod_negotiation">ForceLanguagePriority</directive> a été ajoutée,
elle permet de garantir que le client reçoit un seul document dans tous les
cas, au lieu de réponses NOT ACCEPTABLE ou MULTIPLE CHOICES. Les
algorithmes gérant la négociation et les vues multiples (MultiViews) ont
été nettoyés et donnent des réponses plus logiques. Un nouveau format de
carte de types (map type) qui peut aussi gérer le contenu de documents a
aussi été ajouté.</dd>
<dt><module>mod_autoindex</module></dt>
<dd>Les listes auto-générés par Autoindex sont à présent
configurables, et peuvent utiliser des tables HTML pour une mise en forme plus propre.
L'ordre d'affichage des fichiers est également finement paramètrable,
comme pour le tri par version, et le filtrage par caractères jokers du
listage du répertoire.</dd>
<dt><module>mod_include</module></dt>
<dd>De nouvelles directives permettent de modifier la valeur par défaut
des drapeaux <em>start</em> et <em>end</em> des éléments SSI. Ces directives
permettent à la configuration d'affichage de dates et heures d'être
effectuée dans le fichier de configuration principal, plutôt que dans le
document SSI. Les réponses données par des recherches par expressions
rationnelles (qui gèrent à présent les regex Perl) sont
recupérés au moyen des variables <code>$0</code> à <code>$9</code>.</dd>
<dt><module>mod_auth_dbm</module></dt>
<dd>Plusieurs bases de données DBM sont supportées, et sélectionnables
au moyen de la directive <directive
module="mod_auth_dbm">AuthDBMType</directive>.</dd>
</dl>
</section>
</manualpage>
|