Disabilita e abilita i moduli in apache CentOS7


9

Il mio obiettivo è ottimizzare il mio server Apache. All'inizio voglio disabilitare alcuni moduli su di esso. Stavo navigando su Internet e non ho trovato nulla di dedicato ad apache installato su CentOS7. Ecco cosa ho ottenuto dalla navigazione: disabilita i moduli non necessari , abilita i moduli apache dalla riga di comando e via. Posso elencare i moduli abilitati per Apache usando questo httpd -tcomando. Inoltre so che i moduli che sono stati compilati durante l'installazione si trovano nella /etc/httpd/modulesdirectory.

Allora, qual è il modo giusto di disabilitare e abilitare i moduli apache su CentOS7?


Commentare (o aggiungere) i moduli httpd.confsembra il modo normale per i sistemi basati su Red Hat come CentOS.
Thomas Dickey,

Non c'è nulla da commentare nel file httpd.conf su CentOS7
fusore

Risposte:


10

Su CentOS 7, il modo giusto per farlo è quello di passare attraverso /etc/httpd/conf.modules.de trovare i file conf appropriati con i moduli che si desidera disabilitare. Puoi anche controllare /etc/httpd/conf/httpd.conf, ma avrai più fortuna nella conf.modules.dcartella.

Basta commentarli, ricaricare Apache e sei a posto.


2
Non capisco come posso commentare qualcosa nella cartella conf.modules.d? E non c'è nulla da commentare nel /etc/httpd/conf/httpd.conffile o_O
fusore

1
Le installazioni standard di Apache su CentOS 7, usando yum, posizionano una cartella chiamata /etc/httpd/conf.modules.d cartella che ha molti file di configurazione che caricano i moduli, incluso /etc/httpd/conf.modules.d/00-base .conf.
Sokel,

È necessario solo per rinominare i moduli in /etc/httpd/conf.d/:) Questo è tutto! E dopo systemctl restart httpdquesto modulo non funzionerà! Grazie mille per l'inoltro nel modo giusto!
fusore

Un commento in questo caso potrebbe essere un carattere # all'inizio della riga che dice "LoadModule ..." se hai bisogno di un esempio.
Marty,

1

Con /etc/httpd/conf.modules.do /etc/httpd/conf.d, i principi sono gli stessi: per disabilitare un modulo o un file di configurazione, rinominare la sua estensione in qualcosa di diverso da .conf.


3
Il problema con la ridenominazione del file di configurazione per disabilitare un modulo è che se / quando il pacchetto yum che ha creato il file di configurazione viene aggiornato riporterà il file originale in posizione, riattivando così i moduli.
Yeroc,

0

Ho creato un piccolo script Python per aiutarti. Dai un'occhiata a https://github.com/zioalex/unused_apache_modules

Questo è ciò che puoi aspettarti da esso:

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']
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.