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.