In dieser Anleitung sprechen wir kurz über das Front-End des Apache-Webservers 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 und ermöglicht es Webserver-Administratoren, verschiedene Module hinzuzufügen, um seine Hauptfunktionalitäten zu erweitern und auch die Apache-Leistung zu verbessern.
Empfohlener Text: 5 Tipps zur Steigerung der Leistung Ihres Apache-Webservers
Zu den gängigen Apache-Modulen gehören:
- mod_ssl – die HTTPS für Apache anbietet.
- mod_rewrite – was den Abgleich von URL-Mustern mit regulären Ausdrücken ermöglicht und eine transparente Weiterleitung mit .htaccess-Tricks durchführt oder eine HTTP-Statuscode-Antwort anwendet.
- mod_security – das Ihnen bietet, Apache vor Brute Force- oder DDoS-Angriffen zu schützen.
- mod_status – damit können Sie die Auslastung des Apache-Webservers und die Seitenstatistik überwachen.
Unter Linux ist die Datei apachectl oder apache2ctl Befehl wird verwendet, um die Apache HTTP-Serverschnittstelle zu steuern, es ist ein Front-End für Apache.
Sie können die Nutzungsinformationen für apache2ctl anzeigen wie unten:
$ apache2ctl helpOR$ apachectl helpapachectl help
Verwendung:/usr/sbin/httpd [-D Name] [-d Verzeichnis] [-f Datei] [-C "Anweisung"] [-c "Anweisung"] [-k start|restart|graceful |graceful-stop|stop] [-v] [-V] [-h] [-l] [-L] [-t] [-S]Optionen:-D name :definiert einen Namen zur Verwendung in Direktiven -d directory :Geben Sie eine alternative anfängliche ServerRoot an -f file :Geben Sie eine alternative ServerConfigFile an -C "directive" :Process-Direktive vor dem Lesen der Konfigurationsdateien -c "directive" :Process-Direktive nach dem Lesen der Konfigurationsdateien -e level :Zeigt Startfehler der Ebene an (siehe LogLevel) -E Datei :Startfehler in Datei protokollieren -v :Versionsnummer anzeigen -V :Kompilierungseinstellungen anzeigen -h :verfügbare Befehlszeilenoptionen auflisten (diese Seite) -l :in Module kompiliert auflisten -L :verfügbare Konfigurationsanweisungen auflisten - t -D DUMP_VHOSTS :Geparsten Satz anzeigen tings (derzeit nur vhost-Einstellungen) -S :ein Synonym für -t -D DUMP_VHOSTS -t -D DUMP_MODULES :alle geladenen Module anzeigen -M :ein Synonym für -t -D DUMP_MODULES -t :Syntaxprüfung für Konfigurationsdateien ausführenapache2ctl kann in zwei möglichen Modi funktionieren, einem Sys V init Modus und Pass-Through Modus. In der SysV-Init Modus, apache2ctl akzeptiert einfache Ein-Wort-Befehle in der folgenden Form:
$ apachectl-Befehl ODER $ apache2ctl-BefehlZum Beispiel, um Apache zu starten und überprüfen Sie seinen Status, 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Überprüfen Sie den Apache-Status[email protected] ~ $ sudo apache2ctl start AH00558:apache2:Konnte den vollständig qualifizierten Domänennamen des Servers nicht zuverlässig ermitteln, indem 127.0.1.1 verwendet wurde. Legen Sie die Anweisung „ServerName“ global fest, um diese Nachricht zu unterdrücken Apache-Serverstatus für localhost (über 127.0.0.1)Serverversion:Apache/2.4.18 (Ubuntu)Server-MPM:preforkServer gebaut:2016-07-14T12:32:26------------- -------------------------------------------------- ----------------Aktuelle Zeit:Dienstag, 15. November 2016 11:47:28 ISTNeustartzeit:Dienstag, 15. November 2016 10:21:46 ISTParent Server Config. Generation:2 Übergeordneter Server MPM Generation:1 Server-Betriebszeit:1 Stunde 25 Minuten 41 Sekunden Serverlast:0,97 0,94 0,77 Gesamtzugriffe:2 – Gesamtverkehr:3 kBCPU-Nutzung:u0 s0 cu0 cs0,000389 Anfragen/Sek. – 0 B/Sekunde – 1536 B /request1 Anfragen werden derzeit verarbeitet, 4 untätige Worker__W__........................................ .................................................... .................................................... ..... Scoreboard-Taste:"_" Warten auf Verbindung, "S" Starten, "R" Leseanforderung, "W" Antwort senden, "K" Keepalive (lesen), "D" DNS-Suche, "C" Verbindung schließen, "L" Protokollieren, "G" ordnungsgemäß beenden, "I" Bereinigung des Arbeiters im Leerlauf, "." Offener Slot ohne aktuellen ProzessUnd beim Betrieb im Pass-Through Modus, apache2ctl kann 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 [Unter Debian basierte Systeme]$ httpd help [Auf RHEL basierte Systeme]Aktivierte Apache-Module prüfen
Um daher zu überprüfen, welche Module auf Ihrem Apache-Webserver aktiviert sind, führen Sie den entsprechenden Befehl unten für Ihre Distribution aus, wobei
-t -D DUMP_MODULES
ist ein Apache-Argument, um alle aktivierten/geladenen Module anzuzeigen:--------------- Unter Debian basierte Systeme --------------- $ apache2ctl -t -D DUMP_MODULES ODER $ apache2ctl -M--------------- Auf RHEL basierte Systeme --------------- $ apachectl -t -D DUMP_MODULES ODER $ httpd -M$ apache2ctl -MApache-fähige geladene Module auflisten[[email protected] httpd]# apachectl -M Geladene Module:core_module (statisch) mpm_prefork_module (statisch) http_module (statisch) so_module (statisch) auth_basic_module (gemeinsam genutzt) auth_digest_module (gemeinsam genutzt) authn_file_module (gemeinsam genutzt) authn_alias_module (gemeinsam genutzt) authn_anon_module (gemeinsam genutzt) authn_dbm_module (gemeinsam genutzt) authn_default_module (gemeinsam genutzt) authz_module ) authz_user_module (geteilt) authz_owner_module (geteilt) authz_groupfile_module (geteilt) authz_dbm_module (geteilt) authz_default_module (geteilt) ldap_module (geteilt) authnz_ldap_module (geteilt) include_module (geteilt)....Das ist alles! In diesem einfachen Tutorial haben wir erklärt, wie Sie die Apache-Front-End-Tools verwenden, um aktivierte/geladene Apache-Module aufzulisten. Denken Sie daran, dass Sie sich über das unten stehende Feedback-Formular mit uns in Verbindung setzen können, um uns Ihre Fragen oder Kommentare zu diesem Leitfaden zu senden.