Cómo verificar qué módulos Apache están habilitados/cargados en Linux

Cómo verificar qué módulos Apache están habilitados/cargados en Linux

En esta guía, hablaremos brevemente sobre el front-end del servidor web Apache y cómo enumerar o verificar qué módulos Apache se han habilitado en su servidor.

apache se construye, basado en el principio de modularidad, de esta manera, permite a los administradores del servidor web agregar diferentes módulos para extender sus funcionalidades principales y mejorar el rendimiento de Apache también.

Leer sugerido: 5 consejos para aumentar el rendimiento de su servidor web Apache

Algunos de los módulos Apache comunes incluyen:

  1. mod_ssl - que ofrece https para apache.
  2. mod_rewrite - que permite que coincidan los patrones de URL con expresiones regulares y realicen una redirección transparente usando .trucos de htaccess, o aplicar una respuesta de código de estado HTTP.
  3. mod_securidad - que le ofrece proteger a Apache contra la fuerza bruta o los ataques DDoS.
  4. mod_status - Eso le permite monitorear la carga del servidor web de Apache y las estadísticas de la página.

En Linux, el apachectl o apache2ctl El comando se usa para controlar la interfaz del servidor Apache HTTP, es un front-end a Apache.

Puede mostrar la información de uso para apache2ctl como a continuación:

$ apache2ctl ayuda o ayuda de $ apachectl 
Ayuda de apachectl
Uso:/usr/sbin/httpd [-d name] [-d directorio] [-f file] [-c "directiva"] [-c "directiva"] [-k inicio | reiniciar | gracioso | gracios parar] [-v] [-v] [-h] [-l] [-l] [-t] [-s] Opciones: -d Nombre: Defina un nombre para usar en Directive -d Directory: Especifique una alternativa Archivo inicial ServerRoot -F: especifique una "Directiva" alternativa ServerConfigFile -C: Directiva de proceso antes de leer los archivos de configuración -C "Directiva": Directiva de proceso después de leer los archivos de configuración -e Nivel: Mostrar errores de inicio de nivel (consulte Loglevel) Archivo : Registre los errores de inicio en el archivo -v: Mostrar número de versión -V: Mostrar configuración de compilación -H: Lista de opciones de línea de comando disponibles (esta página) -l: Lista compilada en módulos -l: Lista Directive de configuración disponible -t -d dump_vhosts: Mostrar configuraciones analizadas (actualmente solo Configuración VHOST) -S: un sinónimo de -t -d dump_vhosts -t -d dump_modules: Muestre todos los módulos cargados -m:Un sinónimo de -t -d dump_modules -t: ejecutar la sintaxis verifique los archivos de configuración 

apache2ctl puede funcionar en dos modos posibles, un Sys v init modo y pasar por modo. En el Sysv init modo, apache2ctl Toma comandos simples de una palabra en el formulario a continuación:

comando $ apachectl o $ apache2ctl comando 

Por ejemplo, para comenzar apache y verifique su estado, ejecute estos dos comandos con privilegios de usuario raíz empleando el comando sudo, en caso de que sea un usuario normal:

$ sudo apache2ctl inicio $ sudo apache2ctl estado 
Verifique el estado de Apache
[correo electrónico protegido] ~ $ sudo apache2ctl iniciar AH00558: Apache2: no pudo determinar de manera confiable el nombre de dominio totalmente calificado del servidor, usando 127.0.1.1. Establezca la directiva 'ServerName' a nivel mundial para suprimir este mensaje HTTPD (PID 1456) ya en ejecución [correo electrónico protegido] ~ $ sudo apache2ctl estado Estado del servidor Apache para localhost (a través de 127.0.0.1) Versión del servidor: Apache/2.4.18 (Ubuntu) Server MPM: servidor de prefork construido: 2016-07-14T12: 32: 26 ------------------------------ ------------------------------------------------- Actual Hora: martes 15-nov-2016 11:47:28 IST TIEMPO DE REEMPLEZADO: Martes, 15-Nov-2016 10:21:46 Configuración del servidor matriz IST. Generación: 2 Servidor matriz MPM Generación: 1 Tiempo de actividad del servidor: 1 hora 25 minutos 41 segundos Carga del servidor: 0.97 0.94 0.77 Accesos totales: 2 - Tráfico total: 3 kb Uso de la CPU: U0 S0 CU0 CS0 .000389 Solicitudes/seg - 0 b/segundo - 1536 b/Solicitud 1 Solicitudes actualmente se procesan, 4 trabajadores inactivos __W__ ... Clave de marcador: "_" Esperando la conexión "," Inicio "," R "Solicitud de lectura," W " Enviando respuesta, "K" Keepalive (Leer), "D" Búsqueda DNS, "C" Conexión de cierre ", L" registro ", G" terminando con gracia, "i" Limpieza inactiva del trabajador ",."Abra la ranura sin proceso actual 

Y cuando operan en pasar por modo, apache2ctl Puede tomar todos los argumentos de Apache en la siguiente sintaxis:

$ apachectl [apache-argument] $ apache2ctl [apache-argument] 

Todos los argumentos de Apache se pueden enumerar de la siguiente manera:

$ apache2 ayuda [en Debian sistemas basados] $ httpd ayuda [en Rhel sistemas basados] 

Verifique los módulos Apache habilitados

Por lo tanto, para verificar qué módulos están habilitados en su servidor web Apache, ejecute el comando aplicable a continuación para su distribución, donde -t -d dump_modules es un argumento de apache para mostrar todos los módulos habilitados/cargados:

--------------- En Debian Sistemas basados ​​--------------- $ apache2ctl -t -d dump_modules o $ apache2ctl -m 
--------------- En Rhel Sistemas basados ​​--------------- $ apachectl -t -d dump_modules o $ httpd -m $ apache2ctl -m 
Lista de módulos cargados habilitados para apache
[[correo electrónico protegido] httpd]# apachectl -m Módulos cargados: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (compartido) auth_digest_module (compartido) authn_file_module (compartido) authn_alias_module (compartido) ) authz_user_module (compartido) authz_owner_module (compartido) authz_groupfile_module (compartido) authz_dbm_module (compartido) authz_default_module (compartido) ldap_module (compartido) authnz_ldap_module (compartido) incluido_module (compartido) ... .. 

Eso es todo! En este tutorial simple, explicamos cómo usar las herramientas front-end Apache para enumerar los módulos Apache habilitados/cargados. Tenga en cuenta que puede ponerse en contacto utilizando el formulario de comentarios a continuación para enviarnos sus preguntas o comentarios sobre esta guía.