GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

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:

  1. mod_ssl – die HTTPS für Apache anbietet.
  2. 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.
  3. mod_security – das Ihnen bietet, 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 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 help
apachectl 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ühren 

apache2ctl 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-Befehl

Zum 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 Prozess

Und 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 -M
Apache-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.


Linux
  1. Wie überprüfe ich PHP- und Apache-Module, die auf einem Linux installiert sind?

  2. Wie überprüfe ich, welche Apache-Module aktiviert/installiert sind?

  3. Wie überprüfe ich die Zeitzone in Linux?

  4. Wie kann ich überprüfen, welche Ports belegt und welche Ports auf meinem Linux-Rechner frei sind?

  5. Wie überprüfe ich, welche SysRq-Funktionen aktiviert sind?

So hosten Sie eine Website auf einem Apache-Webserver

So installieren Sie den Apache-Webserver unter Alpine Linux

So aktivieren Sie HTTP/2 in Apache auf einem Linux-System

So überprüfen Sie Ihre Serverlast im Linux-System

So überprüfen Sie die Betriebszeit Ihres Linux-Servers

So installieren Sie Apache unter Arch Linux