Wie man überprüft, welche Apache-Module in Linux aktiviert/geladen sind

In diesem Leitfaden werden wir kurz über das Apache-Webserver-Frontend und darüber sprechen, wie Sie überprüfen können, welche Apache-Module auf Ihrem Server aktiviert wurden.

Apache ist auf dem Prinzip der Modularität aufgebaut, so dass Webserver-Administratoren verschiedene Module hinzufügen können, um seine primären Funktionen zu erweitern und die Leistung von Apache zu verbessern.

Vorgeschlagene Lektüre: 5 Tipps zur Verbesserung der Leistung Ihres Apache-Webservers

Zu den gängigen Apache-Modulen gehören:

  1. mod_ssl – das HTTPS für Apache bietet.
  2. mod_rewrite – das es ermöglicht, URL-Muster mit regulären Ausdrücken abzugleichen und eine transparente Weiterleitung unter Verwendung von .htaccess-Tricks durchzuführen oder einen HTTP-Statuscode zurückzugeben.
  3. mod_security – das Ihnen ermöglicht, Apache vor Brute-Force- oder DDoS-Angriffen zu schützen.
  4. mod_status – das ermöglicht es Ihnen, die Auslastung des Apache-Web-Servers und die Seitenstatistik zu überwachen.

In Linux wird das apachectl– oder apache2ctl-Befehl verwendet, um die Schnittstelle des Apache HTTP-Servers zu steuern, es ist eine Front-End für Apache.

Sie können die Verwendungsinformationen für apache2ctl wie folgt anzeigen:

$ 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 kann in zwei möglichen Modi funktionieren, einem Sys V Init-Modus und einem Pass-Through-Modus. Im SysV Init-Modus nimmt apache2ctl einfache, einwortige Befehle in der folgenden Form an:

$ apachectl command
OR
$ apache2ctl command

Zum Beispiel, um Apache zu starten und seinen Status zu überprüfen, führen Sie diese beiden Befehle mit Root-Benutzerrechten aus, indem Sie den sudo-Befehl verwenden, falls Sie ein normaler Benutzer sind:

$ sudo apache2ctl start
$ sudo apache2ctl status
Check Apache Status
tecmint@TecMint ~ $ 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
tecmint@TecMint ~ $ 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

Und beim Betrieb im Pass-Through-Modus kann apache2ctl alle Apache-Argumente in der folgenden Syntax akzeptieren:

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

Alle Apache-Argumente können wie folgt aufgelistet werden:

$ apache2 help    [On Debian based systems]
$ httpd help      [On RHEL based systems]

Aktivierte Apache-Module überprüfen

Daher sollten Sie, um festzustellen, welche Module auf Ihrem Apache-Webserver aktiviert sind, den entsprechenden Befehl für Ihre Distribution ausführen, wobei -t -D DUMP_MODULES ein Apache-Argument ist, um alle aktivierten/geladenen Module anzuzeigen:

---------------  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
List Apache Enabled Loaded Modules
[root@tecmint 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)
....

Das ist alles! In diesem einfachen Tutorial haben wir erklärt, wie man die Apache-Front-End-Tools verwendet, um aktivierte/geladene Apache-Module aufzulisten. Denken Sie daran, dass Sie über das untenstehende Feedback-Formular Kontakt aufnehmen können, um uns Ihre Fragen oder Kommentare zu diesem Leitfaden zu senden.

Source:
https://www.tecmint.com/check-apache-modules-enabled/