Website-Suche

So listen Sie alle virtuellen Hosts im Apache-Webserver auf


Mit der Konfiguration des virtuellen Apache-Hosts können Sie mehrere Websites auf demselben Server ausführen. Das bedeutet, dass Sie mehr als eine Website auf demselben Apache-Webserver ausführen können. Sie erstellen einfach eine neue virtuelle Hostkonfiguration für jede Ihrer Websites und starten die Apache-Konfiguration neu, um mit der Bereitstellung der Website zu beginnen.

Unter Debian/Ubuntu werden die aktuellen Versionen der Apache-Konfigurationsdateien für alle virtuellen Hosts im Verzeichnis /etc/apache2/sites-available/ gespeichert. Daher ist es wirklich schwierig, alle diese Konfigurationsdateien des virtuellen Hosts durchzugehen, um etwaige Konfigurationsfehler zu beheben.

Zur Vereinfachung zeigen wir Ihnen in diesem Artikel, wie Sie mit einem einzigen Befehl auf dem Terminal alle aktivierten virtuellen Apache-Hosts auf einem Webserver auflisten. Diese Methode hilft Ihnen auch dabei, einige andere nützliche Apache-Konfigurationen anzuzeigen.

Dies ist praktisch hilfreich in einem Szenario, in dem Sie einem Unternehmen dabei helfen, seine Webserver-Probleme aus der Ferne zu beheben, Sie aber die aktuellen Apache-Webserver-Konfigurationen in Bezug auf virtuelle Hosts nicht kennen.

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

Dies erleichtert die Suche nach dem virtuellen Host einer bestimmten Website in den Apache-Konfigurationsdateien und hilft bei der Fehlerbehebung bei Apache-Problemen. In den meisten Fällen beginnen Sie mit der Überprüfung der aktuell aktivierten virtuellen Hosts, bevor Sie sich die Protokolle ansehen.

Um alle aktivierten virtuellen Hosts auf dem Webserver aufzulisten, führen Sie den folgenden Befehl in einem Terminal aus.

apache2ctl -S   [On Debian/Ubuntu]
apachectl -S    [On CentOS/RHEL]
OR
httpd -S

Sie erhalten eine Liste aller konfigurierten virtuellen Hosts sowie weitere wichtige Apache/httpd-Serverkonfigurationen.

VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
         port 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
                 alias www.api.example.com
         port 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1)
                 alias www.corp.example.com
         port 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1)
                 alias www.admin.example.com
         port 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1)
                 alias www.tecmint.lan
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/run/httpd/" mechanism=default 
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used

Aus der obigen Ausgabe können wir deutlich erkennen, welche Ports und IP-Adressen für jede Website konfiguriert sind. Wir sehen auch die Konfigurationsdatei des virtuellen Hosts jeder Website und deren Speicherort.

Dies ist sehr hilfreich, wenn Sie Fehler bei der Konfiguration virtueller Apache-Hosts beheben oder einfach eine Liste aller aktivierten virtuellen Hosts auf einem Webserver anzeigen möchten.

Das ist alles! Möglicherweise finden Sie auch die folgenden verwandten Artikel zum Apache-Webserver.

  1. 3 Möglichkeiten, den Apache-Serverstatus und die Betriebszeit unter Linux zu überprüfen
  2. 13 Tipps zur Sicherheit und Härtung des Apache-Webservers
  3. So ändern Sie das Standardverzeichnis „DocumentRoot“ von Apache unter Linux
  4. So verbergen Sie die Apache-Versionsnummer und andere vertrauliche Informationen

Wenn Sie Fragen zum Apache HTTP-Server haben, nutzen Sie das Kommentarformular unten, um uns zu erreichen.