Отключить и включить модули в Apache CentOS7

9

Моя цель - оптимизировать мой сервер Apache. Сначала я хочу отключить некоторые модули на нем. Я занимался серфингом по Интернету и не нашел ничего посвященного apache, который установлен на CentOS7. Вот что я получил от серфинга: отключите ненужные модули , включите модули apache из командной строки и так далее. Я могу перечислить модули с поддержкой Apache, используя эту httpd -tкоманду. Также я знаю, что модули, которые были скомпилированы во время установки, лежат в /etc/httpd/modulesкаталоге.

Итак, как правильно отключить и включить модули apache в CentOS7?

термоблока
источник
Комментирование (или добавление) модулей httpd.confкажется нормальным способом для систем на базе Red Hat, таких как CentOS.
Томас Дики
Там нет ничего, чтобы комментировать в файле httpd.conf на CentOS7
fuser

Ответы:

11

В CentOS 7 правильный способ сделать это - пройтись /etc/httpd/conf.modules.dи найти соответствующие файлы conf с модулями, которые вы хотите отключить. Вы также можете проверить /etc/httpd/conf/httpd.conf, но вам больше повезет в conf.modules.dпапке.

Просто закомментируйте их, перезагрузите Apache, и все готово.

Sokel
источник
2
Я не понимаю, как я могу что-то комментировать в папке conf.modules.d? И комментировать нечего в /etc/httpd/conf/httpd.confфайле o_O
fuser
1
При стандартной установке Apache на CentOS 7, используя yum, помещается папка с именем /etc/httpd/conf.modules.d, в которой находится множество файлов конфигурации для загрузки модулей, включая /etc/httpd/conf.modules.d/00-base. .conf.
Сокел
Нужно просто переименовать модули в /etc/httpd/conf.d/:) Вот и все! И после systemctl restart httpdэтого модуль не будет работать! Большое спасибо за правильную пересылку!
фьюзер
Комментарий в этом случае может быть символом # в начале строки с надписью «LoadModule ...», если вам нужен пример.
Марти
1

С /etc/httpd/conf.modules.dили /etc/httpd/conf.d, принципы те же: отключить модуль или конфигурационный файл, переименовать его расширение файла на что - то другое с .conf.

CertDepot
источник
3
Проблема с переименованием файла конфигурации, чтобы отключить модуль, состоит в том, что если / когда пакет yum, который создал файл конфигурации, обновляется, он вернет исходный файл на место, таким образом, снова включив модуль (-ы).
Йерок
0

Я создал небольшой скрипт на Python, чтобы помочь вам с этим. Пожалуйста, посмотрите на https://github.com/zioalex/unused_apache_modules

Вот что вы можете ожидать от этого:

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
источник