GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo verificar qué módulos de 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 de Apache se han habilitado en su servidor.

Apache está construido, basado en el principio de modularidad, de esta manera, permite a los administradores de servidores web agregar diferentes módulos para ampliar sus funcionalidades principales y mejorar el rendimiento de Apache también.

Lectura sugerida: 5 consejos para aumentar el rendimiento de su servidor web Apache

Algunos de los módulos comunes de Apache incluyen:

  1. mod_ssl – que ofrece HTTPS para Apache.
  2. mod_rewrite – que permite hacer coincidir patrones de URL con expresiones regulares y realizar una redirección transparente usando trucos .htaccess, o aplicar una respuesta de código de estado HTTP.
  3. mod_seguridad – que le ofrece proteger Apache contra ataques de fuerza bruta o DDoS.
  4. estado_mod – que le permite monitorear la carga del servidor web 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 para Apache.

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

$ apache2ctl help
OR
$ apachectl help
apachectl help
Usage: /usr/sbin/httpd [-D name] [-d directory] [-f file]
                       [-C "directive"] [-c "directive"]
                       [-k start|restart|graceful|graceful-stop|stop]
                       [-v] [-V] [-h] [-l] [-L] [-t] [-S]
Options:
  -D name            : define a name for use in  directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed settings (currently only vhost settings)
  -S                 : a synonym for -t -D DUMP_VHOSTS
  -t -D DUMP_MODULES : show all loaded modules 
  -M                 : a synonym for -t -D DUMP_MODULES
  -t                 : run syntax check for config files

apache2ctl puede funcionar en dos modos posibles, un Sys V init modo y paso modo. En el inicio de SysV modo, apache2ctl toma comandos simples de una palabra en el siguiente formulario:

$ apachectl command
OR
$ apache2ctl command

Por ejemplo, para iniciar Apache y verifique su estado, ejecute estos dos comandos con privilegios de usuario root empleando el comando sudo, en caso de que sea un usuario normal:

$ sudo apache2ctl start
$ sudo apache2ctl status
Comprobar el estado de Apache
[email protected] ~ $ sudo apache2ctl start
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
httpd (pid 1456) already running
[email protected] ~ $ sudo apache2ctl status
Apache Server Status for localhost (via 127.0.0.1)

Server Version: Apache/2.4.18 (Ubuntu)
Server MPM: prefork
Server Built: 2016-07-14T12:32:26

-------------------------------------------------------------------------------

Current Time: Tuesday, 15-Nov-2016 11:47:28 IST
Restart Time: Tuesday, 15-Nov-2016 10:21:46 IST
Parent Server Config. Generation: 2
Parent Server MPM Generation: 1
Server uptime: 1 hour 25 minutes 41 seconds
Server load: 0.97 0.94 0.77
Total accesses: 2 - Total Traffic: 3 kB
CPU Usage: u0 s0 cu0 cs0
.000389 requests/sec - 0 B/second - 1536 B/request
1 requests currently being processed, 4 idle workers

__W__...........................................................
................................................................
......................

Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process

Y cuando se opera en paso a través 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 help    [On Debian based systems]
$ httpd help      [On RHEL based systems]

Verifique los módulos de Apache habilitados

Por lo tanto, para verificar qué módulos están habilitados en su servidor web Apache, ejecute el comando correspondiente 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:

---------------  On Debian based systems --------------- 
$ apache2ctl -t -D DUMP_MODULES   
OR 
$ apache2ctl -M
---------------  On RHEL based systems --------------- 
$ apachectl -t -D DUMP_MODULES   
OR 
$ httpd -M
$ apache2ctl -M
Lista de módulos cargados habilitados para Apache
[[email protected] httpd]# apachectl -M
Loaded Modules:
 core_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 auth_basic_module (shared)
 auth_digest_module (shared)
 authn_file_module (shared)
 authn_alias_module (shared)
 authn_anon_module (shared)
 authn_dbm_module (shared)
 authn_default_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 authz_owner_module (shared)
 authz_groupfile_module (shared)
 authz_dbm_module (shared)
 authz_default_module (shared)
 ldap_module (shared)
 authnz_ldap_module (shared)
 include_module (shared)
....

¡Eso es todo! En este sencillo tutorial, explicamos cómo usar las herramientas de interfaz de usuario de Apache para enumerar los módulos de Apache habilitados/cargados. Tenga en cuenta que puede ponerse en contacto mediante el siguiente formulario de comentarios para enviarnos sus preguntas o comentarios sobre esta guía.


Linux
  1. ¿Cómo verificar qué módulos de apache están habilitados/instalados?

  2. ¿Cómo verificar qué zona horaria en Linux?

  3. ¿Cómo puedo verificar qué puertos están ocupados y qué puertos están libres en mi máquina Linux?

  4. ¿Cómo verificar qué funciones de SysRq están habilitadas?

  5. ¿Cómo enumerar los módulos habilitados para Apache?

Cómo alojar un sitio web en un servidor web Apache

Cómo instalar el servidor web Apache en Alpine Linux

Cómo habilitar HTTP/2 en Apache en el sistema Linux

Cómo verificar la carga de su servidor en el sistema Linux

Cómo verificar el tiempo de actividad de su servidor Linux

Cómo instalar Apache en Arch Linux