Nonaktifkan dan Aktifkan modul di apache CentOS7

9

Tujuan saya adalah untuk mengoptimalkan server apache saya. Pada awalnya saya ingin menonaktifkan beberapa modul di dalamnya. Saya menjelajahi Internet dan tidak menemukan sesuatu yang didedikasikan untuk apache yang diinstal pada CentOS7. Inilah yang saya dapatkan dari berselancar: nonaktifkan modul yang tidak dibutuhkan , aktifkan modul apache dari baris perintah dan seterusnya. Saya dapat mendaftar modul yang diaktifkan Apache menggunakan httpd -tperintah ini . Saya juga tahu bahwa modul yang dikompilasi selama instalasi terletak pada /etc/httpd/modulesdirektori.

Jadi apa cara yang benar untuk menonaktifkan dan mengaktifkan modul apache di CentOS7?

fuser
sumber
Mengomentari-keluar (atau menambahkan) modul-modul di httpd.conftampaknya merupakan cara normal untuk sistem berbasis Red Hat seperti CentOS.
Thomas Dickey
Tidak ada yang berkomentar di file httpd.conf di CentOS7
fuser

Jawaban:

10

Pada CentOS 7, cara yang tepat untuk melakukannya adalah dengan mencari /etc/httpd/conf.modules.ddan menemukan file conf yang sesuai dengan modul yang ingin Anda nonaktifkan. Anda juga dapat memeriksa /etc/httpd/conf/httpd.conf, tetapi Anda akan lebih beruntung di conf.modules.dfolder.

Cukup beri komentar, muat ulang apache, dan Anda siap melakukannya.

Sokel
sumber
2
Saya tidak mengerti bagaimana saya bisa mengomentari sesuatu di folder conf.modules.d? Dan tidak ada yang berkomentar di /etc/httpd/conf/httpd.conffile o_O
fuser
1
Instalasi standar apache pada CentOS 7, menggunakan yum, menempatkan folder bernama /etc/httpd/conf.modules.d folder yang memiliki banyak file konfigurasi yang memuat modul, termasuk /etc/httpd/conf.modules.d/00-base .conf.
Sokel
Diperlukan hanya untuk mengganti nama modul di /etc/httpd/conf.d/:) Itu saja! Dan setelah systemctl restart httpdmodul ini tidak berfungsi! Terima kasih banyak untuk meneruskan dengan cara yang benar!
fuser
Sebuah komentar dalam kasus ini dapat berupa karakter # di awal baris yang mengatakan, "LoadModule ..." jika Anda memerlukan contoh.
Marty
1

Dengan /etc/httpd/conf.modules.datau /etc/httpd/conf.d, prinsipnya sama: untuk menonaktifkan modul atau file konfigurasi, ubah nama ekstensi file menjadi sesuatu yang berbeda .conf.

CertDepot
sumber
3
Masalah dengan mengganti nama file konfigurasi untuk menonaktifkan modul adalah bahwa jika / ketika paket yum yang membuat file konfigurasi diperbarui itu akan menempatkan file asli kembali pada tempatnya sehingga mengaktifkan kembali modul (s).
Yeroc
0

Saya membuat skrip python kecil untuk membantu Anda. Silakan lihat di https://github.com/zioalex/unused_apache_modules

Inilah yang dapat Anda harapkan darinya:

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
sumber