Deshabilitar y habilitar módulos en Apache CentOS7


9

Mi objetivo es optimizar mi servidor apache. Al principio quiero deshabilitar algunos módulos en él. Estaba navegando por Internet y no encontré nada dedicado a apache que esté instalado en CentOS7. Esto es lo que obtuve al navegar: deshabilitar módulos innecesarios , habilitar módulos apache desde la línea de comandos y más. Puedo enumerar los módulos habilitados para Apache usando este httpd -tcomando. También sé que los módulos que se compilaron durante la instalación están en el /etc/httpd/modulesdirectorio.

Entonces, ¿cuál es la forma correcta de deshabilitar y habilitar los módulos de Apache en CentOS7?


Hacer comentarios (o agregar) módulos httpd.confparece ser la forma normal para sistemas basados ​​en Red Hat como CentOS.
— Thomas Dickey

No hay nada que comentar en el archivo httpd.conf en CentOS7
— fusor el

Respuestas:


10

En CentOS 7, la forma correcta de hacerlo es revisar /etc/httpd/conf.modules.dy encontrar los archivos conf apropiados con los módulos que desea deshabilitar. También puede verificar /etc/httpd/conf/httpd.conf, pero tendrá mejor suerte en la conf.modules.dcarpeta.

Simplemente coméntelos, vuelva a cargar apache y listo.


2
No entiendo cómo puedo comentar algo en la carpeta conf.modules.d? Y no hay nada que comentar en el /etc/httpd/conf/httpd.confarchivo o_O
— fusor

1
Las instalaciones estándar de Apache en CentOS 7, usando yum, colocan una carpeta llamada /etc/httpd/conf.modules.d que tiene muchos archivos de configuración que cargan módulos, incluyendo /etc/httpd/conf.modules.d/00-base .conf.
— Sokel

Solo es necesario cambiar el nombre de los módulos en /etc/httpd/conf.d/:) ¡Eso es todo! ¡Y después de que systemctl restart httpdeste módulo no funcione! Muchas gracias por reenviar de manera correcta!
— Fusor el

Un comentario en este caso podría ser un carácter # al comienzo de la línea que dice "LoadModule ..." si necesita un ejemplo.
— Marty

1

Con /etc/httpd/conf.modules.do /etc/httpd/conf.d, los principios son los mismos: para deshabilitar un módulo o un archivo de configuración, cambie el nombre de su extensión de archivo a algo diferente de .conf.


3
El problema con cambiar el nombre del archivo de configuración para deshabilitar un módulo es que si / cuando el paquete yum que creó el archivo de configuración se actualiza, volverá a colocar el archivo original en su lugar, lo que volverá a habilitar los módulos.
— Yeroc

0

Creé un pequeño script de Python para ayudarte con él. Por favor, eche un vistazo a https://github.com/zioalex/unused_apache_modules

Esto es lo que puede esperar de él:

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']
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.