Désactiver et activer les modules dans apache CentOS7

9

Mon objectif est d'optimiser mon serveur apache. Au début, je veux désactiver certains modules dessus. Je surfais sur Internet et je n'ai trouvé rien de dédié à apache installé sur CentOS7. Voici ce que j'ai obtenu de la navigation: désactiver les modules inutiles , activer les modules apache à partir de la ligne de commande et ainsi de suite. Je peux lister les modules compatibles Apache en utilisant cette httpd -tcommande. Je sais également que les modules qui ont été compilés lors de l'installation se trouvent dans le /etc/httpd/modulesrépertoire.

Alors, quelle est la bonne façon de désactiver et d'activer les modules apache sur CentOS7?

fuser
la source
La mise en commentaire (ou l'ajout) de modules httpd.confsemble être la voie normale pour les systèmes basés sur Red Hat tels que CentOS.
Thomas Dickey
Il n'y a rien à commenter dans le fichier httpd.conf sur CentOS7
fuser

Réponses:

10

Sur CentOS 7, la bonne façon de le faire est de parcourir /etc/httpd/conf.modules.det de trouver les fichiers de conf appropriés avec les modules que vous souhaitez désactiver. Vous pouvez également vérifier /etc/httpd/conf/httpd.conf, mais vous aurez plus de chance dans le conf.modules.ddossier.

Il suffit de les commenter, de recharger apache, et vous êtes prêt à partir.

Sokel
la source
2
Je ne comprends pas comment je peux commenter quelque chose dans le dossier conf.modules.d? Et il n'y a rien à commenter dans le /etc/httpd/conf/httpd.conffichier o_O
fuser
1
Les installations Apache standard sur CentOS 7, en utilisant yum, placent un dossier appelé /etc/httpd/conf.modules.d qui contient de nombreux fichiers de configuration qui chargent les modules, y compris /etc/httpd/conf.modules.d/00-base .conf.
Sokel
Il suffit de renommer les modules /etc/httpd/conf.d/:) C'est tout! Et après systemctl restart httpdce module ne fonctionnera pas! Merci beaucoup pour la bonne transmission!
fuser
Dans ce cas, un commentaire pourrait être un caractère # au début de la ligne indiquant "LoadModule ..." si vous avez besoin d'un exemple.
Marty
1

Avec /etc/httpd/conf.modules.dou /etc/httpd/conf.d, les principes sont les mêmes: pour désactiver un module ou un fichier de configuration, renommez son extension de fichier en quelque chose de différent de .conf.

CertDepot
la source
3
Le problème avec le changement de nom du fichier de configuration pour désactiver un module est que si / lorsque le package yum qui a créé le fichier de configuration est mis à jour, il remettra le fichier d'origine en place, réactivant ainsi le ou les modules.
Yeroc
0

J'ai créé un petit script python pour vous aider. Veuillez consulter https://github.com/zioalex/unused_apache_modules

Voici ce que vous pouvez en attendre:

curl http://localhost/server-info > http_modules_test.txt
cat http_modules_test.txt| python find_unused_apache_mod.py

1
Module name mod_python.c
Configuration Phase Participation: 4
Request Phase Participation: 11
Current Configuration: 3

2
Module name mod_version.c
Configuration Phase Participation: 0
Request Phase Participation: 0
Current Configuration: 1

3
Module name mod_proxy_connect.c
Configuration Phase Participation: 0
Request Phase Participation: 0
Current Configuration: 0

To remove safely:
 ['mod_proxy_connect.c']
POPPED:  mod_proxy_connect.c

To KEEP:  ['mod_python.c', 'mod_version.c', 'mod_proxy_connect.c']
Alex
la source