Desativar e ativar módulos no apache CentOS7

9

Meu objetivo é otimizar meu servidor apache. No começo, eu quero desativar alguns módulos nele. Eu estava navegando na Internet e não encontrei nada dedicado ao apache instalado no CentOS7. Aqui está o que eu obtive com a navegação: desative os módulos desnecessários , ative os módulos apache a partir da linha de comando . Eu posso listar os módulos habilitados para Apache usando este httpd -tcomando. Também sei que os módulos que foram compilados durante a instalação estão no /etc/httpd/modulesdiretório

Então, qual é a maneira correta de desativar e ativar os módulos apache no CentOS7?

fusor
fonte
Comentar (ou adicionar) módulos httpd.confparece ser o caminho normal para sistemas baseados no Red Hat, como o CentOS.
Thomas Dickey 31/01
Não há nada a comentar no arquivo httpd.conf no CentOS7
fusor

Respostas:

10

No CentOS 7, a maneira correta de fazer isso é procurar /etc/httpd/conf.modules.de encontrar os arquivos conf apropriados com os módulos que você deseja desativar. Você também pode verificar /etc/httpd/conf/httpd.conf, mas terá mais sorte na conf.modules.dpasta.

Simplesmente comente, recarregue o apache e você estará pronto.

Sokel
fonte
2
Eu não entendo como posso comentar algo na pasta conf.modules.d E não há nada para comentar em? /etc/httpd/conf/httpd.confArquivo o_O
fusor
1
Instalações padrão do apache no CentOS 7, usando o yum, colocam uma pasta chamada /etc/httpd/conf.modules.d que possui muitos arquivos de configuração que carregam módulos, incluindo /etc/httpd/conf.modules.d/00-base .conf.
Sokel 31/01
É necessário apenas renomear os módulos em /etc/httpd/conf.d/:) Isso é tudo! E depois systemctl restart httpddeste módulo não funcionará! Muito obrigado por encaminhar no caminho certo!
Fusor
Um comentário nesse caso pode ser um caractere # no início da linha que diz "LoadModule ..." se você precisar de um exemplo.
Marty
1

Com /etc/httpd/conf.modules.dou /etc/httpd/conf.d, os princípios são os mesmos: para desativar um módulo ou arquivo de configuração, renomeie sua extensão para algo diferente de .conf.

CertDepot
fonte
3
O problema em renomear o arquivo de configuração para desativar um módulo é que, se / quando o pacote yum que criou o arquivo de configuração for atualizado, ele colocará o arquivo original de volta no local, reativando o (s) módulo (s).
Yeroc
0

Eu criei um pequeno script python para ajudá-lo. Consulte https://github.com/zioalex/unused_apache_modules

É isso que você pode esperar:

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
fonte