1.12. Travailler avec les modules Apache
Le service httpd
est une application modulaire, et vous pouvez l'étendre avec un certain nombre de Dynamic Shared Objects (DSOs). Dynamic Shared Objects sont des modules que vous pouvez charger ou décharger dynamiquement au moment de l'exécution, selon les besoins. Vous trouverez ces modules dans le répertoire /usr/lib64/httpd/modules/
.
1.12.1. Chargement d'un module DSO
En tant qu'administrateur, vous pouvez choisir les fonctionnalités à inclure dans le serveur en configurant les modules que le serveur doit charger. Pour charger un module DSO particulier, utilisez la directive LoadModule
. Notez que les modules fournis par un paquetage séparé ont souvent leur propre fichier de configuration dans le répertoire /etc/httpd/conf.modules.d/
.
Conditions préalables
-
Vous avez installé le paquetage
httpd
.
Procédure
Recherche du nom du module dans les fichiers de configuration du répertoire
/etc/httpd/conf.modules.d/
:# grep mod_ssl.so /etc/httpd/conf.modules.d/*
Editez le fichier de configuration dans lequel le nom du module a été trouvé, et décommentez la directive
LoadModule
du module :LoadModule ssl_module modules/mod_ssl.so
Si le module n'a pas été trouvé, par exemple parce qu'un paquetage RHEL ne fournit pas le module, créez un fichier de configuration, tel que
/etc/httpd/conf.modules.d/30-example.conf
avec la directive suivante :LoadModule ssl_module modules/<custom_module>.so
Redémarrez le service
httpd
:# systemctl restart httpd
1.12.2. Compilation d'un module Apache personnalisé
Vous pouvez créer votre propre module et le compiler à l'aide du paquetage httpd-devel
, qui contient les fichiers include, les fichiers d'en-tête et l'utilitaire APache eXtenSion
(apxs
) nécessaires à la compilation d'un module.
Conditions préalables
-
Vous avez installé le paquet
httpd-devel
.
Procédure
Créez un module personnalisé à l'aide de la commande suivante :
# apxs -i -a -c module_name.c
Verification steps
- Chargez le module de la même manière que celle décrite dans Chargement d'un module DSO.