4.7.5.2. Serveur web Apache (httpd)
Red Hat Enterprise Linux 7 fournit une version mise à jour du serveur web Apache. Cette nouvelle version (2.4) inclut d'importantes modifications au niveau du paquet, ainsi qu'un certain nombre de nouvelles fonctionnalités.
- Nouveaux mécanismes de contrôle
- Comme Red Hat Enterprise Linux éloigne le système des scripts init SysV, les commandes pour contrôler le service
httpdont changé. Red Hat recommande désormais d'utiliser les commandesapachectletsystemctlà la place de la commandeservice. Par exemple, alors qu'auparavant la commandeservice httpd gracefuldevait être utilisée, Red Hat recommande désormais d'exécuter la commandeapachectl graceful. - Modification du comportement par défaut de la sous-commande
- Le fichier d'unité
systemdde httpd définit différents comportements pour les sous-commandesreloadetstop. Plus particulièrement, la sous-commandereloadrecharge désormais le service de manière gracieuse et la commandestoparrête le service par défaut gracieusement aussi. - Configuration par défaut codée de manière permanente
- De précédentes versions de httpd ont fourni un fichier de configuration exhaustif qui répertorie tous les paramètres de configuration et leurs valeurs par défaut. De nombreux paramètres de configuration communs ne sont plus explicitement configurés dans leurs fichiers de configuration par défaut ; au lieu de cela, les paramètres par défaut sont désormais codés de manière permanente. Par conséquent, le fichier de configuration possède un contenu minimal et est ainsi plus facile à gérer. Les valeurs par défaut, codées de manière permanente, sont indiquées dans le manuel, qui est installé par défaut dans
/usr/share/httpd. - Nouveaux modules de modèles multiprocesseurs
- Des versions précédentes de Red Hat Enterprise Linux ont fourni plusieurs modèles multiprocesseurs (
preforketworker) comme différents binaires httpd. Red Hat Enterprise Linux 7 utilise un binaire unique et fournit ces modèles multiprocesseurs en tant que modules chargeables :worker,prefork(par défaut) etevent. Modifiez le fichier/etc/httpd/conf.modules.d/00-mpm.confpour sélectionner quel module est chargé. - Modifications des répertoires
- Un certain nombre de répertoires ont été déplacés ou ne sont plus fournis dans cette version mise à jour de httpd.
- Le contenu précédemment installé dans
/var/cache/mod_proxya été déplacé vers/var/cache/httpddans le sous-répertoireproxyoussl. - Le contenu précédemment installé dans
/var/wwwa été déplacé vers/usr/share/httpd. - Le contenu précédemment installé dans
/var/www/iconsa été déplacé vers/usr/share/httpd/icons. Ce répertoire contient un ensemble d'icônes utilisés avec des index de répertoires. - La version HTML du manuel httpd précédemment installée dans
/var/www/manuala été déplacée vers/usr/share/httpd/manual. - Les pages d'erreur HTTP multilingues précédemment installées dans
/var/www/erroront été déplacées vers/usr/share/httpd/error.
- Changements apportés à suexec
- L'identifiant utilisateur du binaire
suexecn'est plus défini sur root au moment de l'installation. À la place, un ensemble plus restricif de permissions est appliqué à l'aide des bits de capacités du système de fichiers. Cela améliore la sécurité du service httpd. En outre,suexecenvoie désormais des messages du fichier journal à syslog au lieu d'utiliser le fichier/var/log/httpd/suexec.log. Les messages envoyés à syslog apparaissent dans/var/log/securepar défaut. - Changements apportés à la compatibilité de l'interface du module
- Les changements apportés à l'interface du module httpd signifient que cette version mise à jour de httpd n'est pas compatible avec des modules binaires de tierce-partie créés avec la précédente version de httpd (2.2). De tels modules devront être ajustés selon les besoins de l'interface du module httpd 2.4, puis créés à nouveau. Veuillez consulter la documentation Apache pour obtenir des détails sur les changements de l'API dans la version 2.4.
- Changements apportés à l'emplacement binaire apxs
- Le binaire
apxsutilisé pour créer des modules à partir de la source a été déplacé de/usr/sbin/apxsà/usr/bin/apxs. - Nouveaux fichiers de configuration et fichiers de configuration déplacés
- Les fichiers de configuration qui chargent les modules sont désormais placés dans le répertoire
/etc/httpd/conf.modules.d. Les paquets qui fournissent des modules chargeables supplémentaires pour httpd (comme le paquet php) ajoutent des fichiers à ce répertoires. Tous les fichiers de configuration dans le répertoireconf.modules.dsont traités avant le corps principal dehttpd.conf. Les fichiers de configuration dans le répertoire/etc/httpd/conf.dsont désormais traités après le corps principal dehttpd.conf.Certains fichiers de configuration supplémentaires sont fournis par le paquet httpd package:/etc/httpd/conf.d/autoindex.confconfigure l'indexation de répertoiresmod_autoindex./etc/httpd/conf.d/userdir.confconfigure l'accès aux répertoires utilisateur (http://example.com/~username/). Par défaut, cet accès est désactivé pour des raisons de sécurité./etc/httpd/conf.d/welcome.confconfigure la « page d'accueil » affichée surhttp://localhost/lorsqu'aucun contenu n'est présent.
- Changements apportés à la compatibilité de configuration
- Cette version de httpd n'est pas compatible avec la syntaxe de la configuration de la version précédente (2.2). Les fichiers de configuration requièrent des mise à jour de la syntaxe avant de pouvoir être utilisé avec cette version mise à jour de httpd. Veuillez consulter la documentation Apache pour obtenir des détails sur les changements de syntaxe effectués entre la version 2.2 et la version 2.4.