So listen Sie alle virtuellen Hosts in Apache Web Server auf

Mit der Konfiguration des virtuellen Apache-Hosts können Sie mehrere Websites auf demselben Server ausführen. Dies 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 die Bereitstellung der Website zu starten.

Auf Debian / Ubuntuwird die aktuelle Version der Apache-Konfigurationsdateien für alle virtuellen Hosts im gespeichert / etc / apache2 / sites-available / Verzeichnis. Daher ist es sehr schwierig, alle Konfigurationsdateien des virtuellen Hosts zu durchsuchen, um Konfigurationsfehler zu beheben.

Zur Vereinfachung zeigen wir Ihnen in diesem Artikel, wie Sie alle aktivierten virtuellen Apache-Hosts auf einem Webserver mit einem einzigen Befehl auf dem Terminal 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 helfen, seine Webserverprobleme remote zu beheben, die aktuellen Apache-Webserverkonfigurationen in Bezug auf virtuelle Hosts jedoch 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 derzeit aktivierten virtuellen Hosts, bevor Sie die Protokolle durchsuchen.

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

# 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.

Listen Sie die Apache Virtual Host-Konfigurationen auf
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

Anhand der obigen Ausgabe können wir klar erkennen, welche Ports und IP-Adressen für jede Website konfiguriert sind. Wir sehen auch die Konfigurationsdatei für jeden virtuellen Host der Website und ihren Speicherort.

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

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

  1. 3 Möglichkeiten zum Überprüfen des Apache Server-Status und der Betriebszeit unter Linux
  2. 13 Tipps zur Sicherheit und zum Schutz von Apache-Webservern
  3. So ändern Sie das Standard-Apache-Verzeichnis ‘DocumentRoot’ unter Linux
  4. So verbergen Sie die Apache-Versionsnummer und andere vertrauliche Informationen

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

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *