Deaktivieren und aktivieren Sie Module in Apache CentOS7

9

Mein Ziel ist es, meinen Apache-Server zu optimieren. Zuerst möchte ich einige Module darauf deaktivieren. Ich habe über das Internet gesurft und nichts für Apache gefunden, das auf CentOS7 installiert ist. Folgendes habe ich beim Surfen erhalten: Deaktivieren Sie nicht benötigte Module , aktivieren Sie Apache-Module über die Befehlszeile und weiter. Mit diesem httpd -tBefehl kann ich Apache-fähige Module auflisten . Ich weiß auch, dass Module, die während der Installation kompiliert wurden, im /etc/httpd/modulesVerzeichnis liegen.

Was ist der richtige Weg, um Apache-Module unter CentOS7 zu deaktivieren und zu aktivieren?

Fixiereinheit
quelle
Das Auskommentieren (oder Hinzufügen) von Modulen httpd.confscheint für Red Hat-basierte Systeme wie CentOS der normale Weg zu sein.
Thomas Dickey
Es gibt nichts zu kommentieren in der httpd.conf-Datei auf CentOS7
Fixiereinheit

Antworten:

10

Unter CentOS 7 besteht der richtige Weg darin /etc/httpd/conf.modules.d, die entsprechenden conf-Dateien mit den Modulen zu suchen, die Sie deaktivieren möchten. Sie können auch überprüfen /etc/httpd/conf/httpd.conf, aber Sie haben mehr Glück im conf.modules.dOrdner.

Kommentieren Sie sie einfach aus, laden Sie Apache neu und los geht's.

Sokel
quelle
2
Ich verstehe nicht, wie ich etwas im Ordner conf.modules.d kommentieren kann? Und es gibt nichts zu kommentieren in der /etc/httpd/conf/httpd.confDatei o_O
fuser
1
Bei Standard-Apache-Installationen unter CentOS 7 wird mit yum ein Ordner mit dem Namen /etc/httpd/conf.modules.d abgelegt, der zahlreiche Konfigurationsdateien zum Laden von Modulen enthält, einschließlich /etc/httpd/conf.modules.d/00-base .conf.
Sokel
Es wird nur benötigt, um Module in umzubenennen /etc/httpd/conf.d/:) Das ist alles! Und danach systemctl restart httpdfunktioniert dieses Modul nicht mehr! Vielen Dank für die richtige Weiterleitung!
Fixiereinheit
Ein Kommentar in diesem Fall kann ein # -Zeichen am Anfang der Zeile sein, das "LoadModule ..." lautet, wenn Sie ein Beispiel benötigen.
Marty
1

Mit /etc/httpd/conf.modules.doder /etc/httpd/conf.dsind die Prinzipien dieselben: Um ein Modul oder eine Konfigurationsdatei zu deaktivieren, benennen Sie die Dateierweiterung in etwas anderes um als .conf.

CertDepot
quelle
3
Das Problem beim Umbenennen der Konfigurationsdatei zum Deaktivieren eines Moduls besteht darin, dass bei Aktualisierung des yum-Pakets, das die Konfigurationsdatei erstellt hat, die Originaldatei wieder an ihren Platz zurückgesetzt wird, wodurch die Module wieder aktiviert werden.
Yeroc
0

Ich habe ein kleines Python-Skript erstellt, um Ihnen dabei zu helfen. Bitte schauen Sie unter https://github.com/zioalex/unused_apache_modules nach

Das können Sie davon erwarten:

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
quelle