So überprüfen Sie, welche Apache-Module unter Linux aktiviert/geladen sind
In dieser Anleitung werden wir kurz über das Frontend des Apache-Webservers sprechen und darüber, wie Sie auflisten oder überprüfen können, welche Apache-Module auf Ihrem Server aktiviert wurden.
Apache basiert auf dem Prinzip der Modularität, so dass Webserver-Administratoren verschiedene Module hinzufügen können, um seine primären Funktionen 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:
- mod_ssl – das HTTPS für Apache anbietet.
- mod_rewrite – ermöglicht es, URL-Muster mit regulären Ausdrücken abzugleichen und eine transparente Weiterleitung mit .htaccess-Tricks durchzuführen oder eine HTTP-Statuscode-Antwort anzuwenden.
- mod_security – bietet Ihnen die Möglichkeit, Apache vor Brute-Force- oder DDoS-Angriffen zu schützen.
- mod_status – das ermöglicht es Ihnen, die Last des Apache-Webservers und die Seitenstatik zu überwachen.
Unter Linux wird der Befehl apachectl oder apache2ctl verwendet, um die Apache HTTP-Serverschnittstelle zu steuern, es ist ein Frontend 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 Ein-Wort-Befehle in der folgenden Form an:
$ 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 es im Pass-Through-Modus arbeitet, 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]
Aktivieren Sie aktivierte Apache-Module
Um zu überprüfen, welche Module auf Ihrem Apache-Webserver aktiviert sind, führen Sie daher den entsprechenden Befehl unten 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 sich über das untenstehende Feedback-Formular mit uns in Verbindung setzen können, um uns Ihre Fragen oder Kommentare zu diesem Leitfaden zu senden.