Chapitre 10. Serveur HTTP Apache

Le Serveur HTTP Apache est un serveur Web Open Source robuste de niveau commercial qui a été développé par l'organisation Apache Software Foundation (http://www.apache.org/). Red Hat Enterprise Linux comprend le Serveur HTTP Apache version 2.0 ainsi que de nombreux modules serveur conçus pour améliorer sa fonctionnalité.

Le fichier de configuration par défaut installé avec le Serveur HTTP Apache fonctionne dans la plupart des situations sans devoir être modifié. Ce chapitre décrit brièvement de nombreuses directives présentes dans son fichier de configuration (à savoir /etc/httpd/conf/httpd.conf) pour aider les utilisateurs nécessitant une configuration personnalisée ou devant convertir un fichier de configuration dans l'ancien format 1.3 du Serveur HTTP Apache.

AvertissementAvertissement
 

Si vous utilisez l'outil graphique Outil de configuration HTTP (system-config-httpd), n'éditez pas manuellement le fichier de configuration du Serveur HTTP Apache car l'Outil de configuration HTTP crée une nouvelle version de ce fichier chaque fois qu'il est utilisé.

Pour obtenir davantage d'informations concernant l'Outil de configuration HTTP, consultez le chapitre intitulé Configuration du Serveur HTTP Apache du Guide d'administration système de Red Hat Enterprise Linux.

10.1. Serveur HTTP Apache 2.0

Il existe des différences importantes entre la version 2.0 et la version 1.3 du Serveur HTTP Apache (la version 1.3 faisait partie de la version 2.1 de Red Hat Enterprise Linux et les versions précédentes). Cette section passe en revue certaines des nouvelles fonctionnalités du Serveur HTTP Apache 2.0 et souligne des changements importants. Pour obtenir des informations sur la migration d'un fichier de configuration version 1.3 vers le format 2.0, reportez-vous à la Section 10.2.

10.1.1. Fonctions du Serveur HTTP Apache 2.0

La version 2.0 du Serveur HTTP Apache inclut les fonctionnalités suivantes :

  • API Apache — Les modules utilisent un nouvel ensemble plus performant d'interfaces de programmation d'applications (ou API de l'anglais Application Programming Interfaces).

    ImportantImportant
     

    Les modules élaborés pour le Serveur HTTP Apache 1.3 ne fonctionneront pas s'ils ne sont pas portés vers la nouvelle API. En cas de doute quant au portage d'un module particulier, consultez le développeur avant d'effctuer toute mise à niveau.

  • Filtrage — Les modules peuvent jouer le rôle de filtres de contenu. Reportez-vous à la Section 10.2.4 pour en savoir plus sur le fonctionnement du filtrage.

  • Prise en charge IPv6 — Le format d'adressage IP nouvelle génération est pris en charge.

  • Directives simplifiées — Bon nombre de directives complexes ont été supprimées alors que d'autres ont été simplifiées. Reportez-vous à la Section 10.5 pour obtenir davantage d'informations sur des directives spécifiques.

  • Réponses multilingues aux erreurs — Lors de l'utilisation de documents Server Side Include (ou SSI), des pages de réponse personnalisées en cas d'erreur peuvent être proposées dans plusieurs langues.

Une liste plus complète des changements est disponible en ligne à l'adresse suivante : http://httpd.apache.org/docs-2.0/.

10.1.2. Changements au niveau des paquetages dans le Serveur HTTP Apache 2.0

Depuis la version 3 de Red Hat Enterprise Linux, les paquetages du Serveur HTTP Apache ont été renommés. De plus, certains paquetages connexes ont également été renommés, retirés ou incorporés dans d'autres paquetages.

Ci-dessous figure une liste des changements apportés aux paquetages :

  • Les paquetages apache, apache-devel et apache-manual ont été renommés respectivement httpd, httpd-devel et httpd-manual.

  • Le paquetage mod_dav a été incorporé au paquetage httpd.

  • Les paquetages mod_put et mod_roaming ont été supprimés car leur fonctionnalité fait partie d'un sous-ensemble de celle fournie par mod_dav (qui est maintenant incorporé dans le paquetage httpd).

  • Les paquetages mod_auth_any et mod_bandwidth ont été supprimés.

  • Le numéro de version du paquetage mod_ssl est désormais synchronisé avec le paquetage httpd. Cela signifie que le paquetage mod_ssl du Serveur HTTP Apache 2.0 a un numéro de version inférieur à celui du paquetage mod_ssl pour le Serveur HTTP Apache 1.3.

10.1.3. Changements apportés au système de fichiers de la version 2.0 du Serveur HTTP Apache

Lors d'une mise à niveau vers la version 2.0 du Serveur HTTP Apache, les changements suivants sont apportés au système de fichiers :

  • Le répertoire de configuration, /etc/httpd/conf.d/, a été ajouté — Ce nouveau répertoire sert à stocker les fichiers de configuration des modules en paquetages individuels, tels que mod_ssl, mod_perl et php. La directive Include conf.d/*.conf demande au serveur de charger les fichiers de configuration à partir de cet emplacement au sein du fichier de configuration du Serveur HTTP Apache, /etc/httpd/conf/httpd.conf.

    ImportantImportant
     

    Lors de la migration d'une configuration existante, il est impératif d'insérer la ligne spécifiant le nouveau répertoire de configuration.

  • Les programmes ab et logresolve ont été déplacés — Ces utilitaires sont passés du répertoire /usr/sbin/ au répertoire /usr/bin/. Par conséquent, les scripts disposant de chemins d'accès absolus pour ces binaires ne fonctionneront pas.

  • Remplacement de la commande dbmmanage — La commande dbmmanage a été remplacée par htdbm. Reportez-vous à la Section 10.2.4.5 pour obtenir de plus amples informations.

  • Le fichier de configuration logrotate a été renommé — Le nom du fichier de configuration logrotate a été changé de /etc/logrotate.d/apache à /etc/logrotate.d/httpd.

La section suivante explique comment effectuer la migration d'une configuration du Serveur HTTP Apache version 1.3 vers le format 2.0.