Apache HTTP Server Version 1.3
Vue d'ensemble des nouvelles fonctionnalités
Modifications sur les API
Quelques modifications ont été apportées aux API d'Apache de la version 1.1. Il est possible que cela entraîne certains dysfonctionnements de certains module additionnels propriétaires lors du passage en version 1.1, bien que tous nos efforts aient porté sur une attention particulière à la compatibilité descendante. Si vous trouvez un module qui ne fonctionne
pas avec la version 1.1, faîtes nous le savoir.
Nouvelles fonctionnalités de la version 1.1
De toutes nouvelles fonctionnalités sont apportées par cette remise à jour, étendant celles déjà supportées par Apache (lire aussi le fichier plus détaillé CHANGES
dans le répertoire des sources). Comme le noyau a changé de façon significative, certaines "libertés" que l'on pouvait prendre dans la configuration de versions plus anciennes d'Apache (et du daemon NCSA) ne sont désormais plus permises - Voir les rubriques de compatibilité si vous rencontrez quelques difficultés.
Outre avoir corrigé un certain nombre de bogues majeurs et avoir amélioré les performances internes de manière significative, la version 1.1 d'Apache propose les toutes nouvelles fonctionnalités suivantes :
- Support Keep-Alive pour des connexions rémanentes
Apache supporte désormais optionnellement des connexions persistantes, comme le définit le projet de norme HTTP/1.1. Ce protocole,supporté par un nombre croissant de serveurs HTTP et de navigateurs (y compris Netscape Navigator 2.0) est connu pour augmenter la vitesse de transfert des documents de plus de 50% dans certains cas.
- Nouveau support pour l'utilisation intensive d'hôtes virtuels non-IP
Le support des hôtes virtuels sous Apache a été complété de sorte à pouvoir utiliser l'information envoyée par certains navigateurs Web récents pour déterminer quel est le serveur contacté, sans nécessairement fournir une adresse IP complémentaire pour chaque hôte.
- Ecoute d'adresses et de ports multiples
Grâce à la nouvelle directive Listen
, Apache peut maintenant "écouter" plus d'une seule combinaison adresse IP/port TCP, avec le même jeu de configuration.
- Module d'état
Apache contient désormais un module qui donne au web-master une information précise,
correctement actualisée, sur l'état du serveur et de ses ressources. Il donne également l'état de chacun des processus serveurs y compris sur les URL en cours de traitement. Pour l'exemple, consultez l'état
du serveur
www.apache.org.
- Module Server Information
Ce module donne pléthore d'informations sur les autres modules
installés, leurs directives et leur configurations. Il est d'une utilité extrême
lors du deboguage de configurations. Pour l'exemple,
consultez les informations sur le serveur www.apache.org.
- Serveur cache proxy expérimental
Apache peut maintenant être utilisé en tant que proxy HTTP, permettant aux clients derrière des firewalls de s'appuyer sur le serveur pour accéder au "monde extérieur". De plus, il peut enregistrer en cache les documents pour lequel il sert de relais, accélérant ainsi l'accès à des documents fréquemment consultés.
- Protection d'accès sur une base d'URL
En plus du contrôle d'accès sur une base fichiers (par la directive
<Directory>
),
la nouvelle directive <Location>
permet une protection sur une base d'URL.
- Script "Actions" basés sur des types de fichiers
Vous pouvez maintenant exécuter des scripts CGI dès qu'un fichier d'un certain type est
demandé. Ceci rend plus simple l'exécution de scripts qui effectuent des traitements sur des fichiers. De plus, la nouvelle directive Script permet de déclencher des scripts
pour des fichiers requis par des méthodes HTTP qu'Apache ne suportait pas de manière native.
- Nouvelles directives "Handler"
Les nouvelles directives AddHandler
et SetHandler
permettent de définir des "handlers" pour une extension de fichier ou des répertoires donnés. Ces "handlers", qui peuvent être part intégrante d'Apache ou ajoutés à postériori
par la directive Action, étendent
les capacités intrinsèques d'Apache, et rend obsolète l'utilisation des types de média "magiques".
- Variables d'environnement CGI configurables
Les nouvelles directives PassEnv
et SetEnv
vous permettront de modifier les variables d'environnement passées aux scripts CGI.
- Support des metafichiers CERN
Emule désormais le support de l'http CERN concernant les metafichiers contenant des en-têtes HTTP additionnelles à joindre à un document.
- Support d'Imagemap étendu
Le code interne de gestion des Imagemap a été réécrit et réorganisé, ajoutant un nouveau traitement par défaut, une définition par URL de base et URL relatives,
et un support pour la création de menus non-graphiques à destination des clients ne supportant pas les Imagemap.
- Directive UserDir améliorée
Supporte désormais la possibiité de pointer des fichiers utilisateur (spécifiées par des URL començant par le caractère "~
") dans des répertoires autres que ceux définis dans le fichier /etc/passwd d'UNIX.
- Passage du DNS Minimal en option à l'exécution
La nouvelle directive de configuration serveur HostnameLookups
peut être utilisée pour activer (On
) ou
désactiver (Off
) les résolutions DNS. Ceci remplace l'option de compilation -DMINIMAL_DNS. Cette option peut être configurée répertoire par répertoire.
- Authentification répertoire par répertoire
La directive IdentityCheck
, qui contrôle l'usage de l'identification pour vérifier le nom de l'utilisateur distant, est étable sur une base de répertoire. Le support de l'identification est de plus conforme à la RFC 1413.
- Redirection acceptée dans les fichiers
.htaccess
La directive Redirect
peut désormais être utilisée dans les fichiers .htaccess
lorsque l'option
FileInfo
est validée. Ceci permet aux utilisateurs de rediriger
une partie de leur répertoires sans faire appel à des scripts CGI.
- ErrorDocument acceptée dans les fichiers
.htaccess
La directive ErrorDocument
peut être désormais utilisée dans les fichiers .htaccess
lorsque l'option
FileInfo
est validée. Ceci permet aux utilisateurs de générer différents messages d'erreur pour différentes parties d'un site.
- Nouvelle directive
ForceType
Cette nouvelle directive, placée dans des sections <Directory>
ou des fichiers .htaccess, permettent d'ignorer la reconnaissance des extensions de noms de fichiers et forcer l'application d'un seul type de contenu. (ex. ForceType
application/octet-stream
)
- Propriétaire du fichier transmis aux scripts CGI inclus
Des Server-Side Includes appelant des scripts CGI initialisent maintenant une variable
USER_NAME
qui contient le nom du propriétaire du fichier incluant l'appel au CGI.
- Icones améliorés
Grâce à la contribution appréciée de Kevin
Hughes, les icones couleurs GIF d'Apache pour l'affichage des répertoires ont été
remis à jour. De plus, le logo Powered by Apache
(apache_pb.gif
) a été créé.
Nouveaux modules d'authentification
Note: Ces modules ne sont pas compilés par défaut avec le serveur, dans la mesure où ils demandent un support spécial de la part du système d'exploitation. Ils doivent être validés spécifiquement dans le fichier de Configuration
.
- Accès HTTP anonymes
Les nouvelles options vous permettent d'autoriser, à partir du processus d'authentification basique d'HTTP, des accès de type "anonymous", comme pour FTP. Ceci vous permet de collecter les adresses Email des personnes consultant votre site.
- Support de l'authentification encryptée (US)
Apache supporte désormais l'authentification via encryptage RSA MD5. Lorsqu'elle est utilisée par des navigateurs adaptés, cette authentification est plus sûre que celle obtenue par le processus basique d'authentification HTTP.
- Support de l'authentification Unix DB -
mod_auth_db.c
En plus du support de DBM, Apache permet un support optionnel de bases de données Berkeley DB.
- Authentification mSQL
-
mod_auth_msql.html
Le support de bases de données mSQL pour l'authentification d'utilisateurs par HTTP
est désormais fourni.
Support d'OS/2
Apache supporte désormais l'OS/2, grâce à Softlink Services.
Apache HTTP Server Version 1.3
Version française © Valery Fremaux / EISTI 1998