Website-Suche

So überprüfen Sie, welche Apache-Module unter Linux aktiviert/geladen sind


In diesem Handbuch sprechen wir kurz über das Frontend des Apache-Webservers und darüber, wie Sie auflisten oder überprüfen, welche Apache-Module auf Ihrem Server aktiviert wurden.

Apache basiert auf dem Prinzip der Modularität. Auf diese Weise können Webserveradministratoren verschiedene Module hinzufügen, um seine Hauptfunktionen zu erweitern und auch die Leistung von Apache zu verbessern.

Empfohlene Lektüre: 5 Tipps zur Steigerung der Leistung Ihres Apache-Webservers

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

  1. mod_ssl – bietet HTTPS für Apache.
  2. mod_rewrite – ermöglicht den Abgleich von URL-Mustern mit regulären Ausdrücken und die Durchführung einer transparenten Weiterleitung mithilfe von .htaccess-Tricks oder die Anwendung einer HTTP-Statuscode-Antwort.
  3. mod_security – bietet Ihnen die Möglichkeit, Apache vor Brute-Force- oder DDoS-Angriffen zu schützen.
  4. mod_status – damit können Sie die Auslastung des Apache-Webservers und die Seitenstatistik überwachen.

Unter Linux wird der Befehl apachectl oder apache2ctl zur Steuerung der Apache-HTTP-Serverschnittstelle verwendet, es handelt sich um ein Front-End für Apache.

Sie können die Nutzungsinformationen für Apache2ctl wie folgt anzeigen:

apache2ctl help
OR
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, aus einem Wort bestehende Befehle in der folgenden Form entgegen:

apachectl command
OR
apache2ctl command

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

sudo apache2ctl start
sudo apache2ctl 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 wenn apache2ctl im Pass-Through-Modus betrieben wird, kann apache2ctl alle Apache-Argumente in der folgenden Syntax annehmen:

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]

Überprüfen Sie die aktivierten Apache-Module

Um zu überprüfen, welche Module auf Ihrem Apache-Webserver aktiviert sind, führen Sie daher den folgenden Befehl für Ihre Distribution aus, 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
[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 Sie die Apache-Frontend-Tools verwenden, um aktivierte/geladene Apache-Module aufzulisten. Bitte beachten Sie, dass Sie über das unten stehende Feedback-Formular Kontakt mit uns aufnehmen können, um uns Ihre Fragen oder Kommentare zu diesem Leitfaden zu senden.