Vyhledávání na webu

Jak vypsat seznam všech virtuálních hostitelů na webovém serveru Apache


Konfigurace virtuálního hostitele Apache vám umožňuje provozovat více webových stránek na stejném serveru, což znamená, že na stejném webovém serveru Apache můžete provozovat více než jednu webovou stránku. Jednoduše vytvoříte novou konfiguraci virtuálního hostitele pro každý z vašich webů a restartujete konfiguraci Apache, abyste mohli web začít obsluhovat.

V Debian/Ubuntu jsou nejnovější verze konfiguračních souborů Apache pro všechny virtuální hostitele uloženy v adresáři /etc/apache2/sites-available/. Takže je opravdu obtížné projít všechny tyto konfigurační soubory virtuálního hostitele, abyste opravili případné chyby konfigurace.

Abychom to usnadnili, v tomto článku vám ukážeme, jak vypsat všechny povolené virtuální hostitele Apache na webovém serveru pomocí jediného příkazu na terminálu. Tato metoda vám také pomůže vidět několik dalších užitečných konfigurací Apache.

To je prakticky užitečné ve scénáři, kdy pomáháte společnosti vzdáleně opravit problémy s webovým serverem, ale neznáte jejich aktuální konfiguraci webového serveru Apache, pokud jde o virtuální hostitele.

Přečtěte si také: Jak zkontrolovat, které moduly Apache jsou povoleny/načteny v Linuxu

Pomůže to usnadnit vyhledávání virtuálního hostitele konkrétního webu v konfiguračních souborech Apache a pomůže při řešení jakýchkoli problémů s Apache, kde ve většině případů začnete kontrolou aktuálně povolených virtuálních hostitelů, než se podíváte do protokolů.

Chcete-li zobrazit seznam všech povolených virtuálních hostitelů na webovém serveru, spusťte v terminálu následující příkaz.

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

Získáte seznam všech nakonfigurovaných virtuálních hostitelů a také další důležité konfigurace serveru apache/httpd.

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

Z výše uvedeného výstupu jasně vidíme, jaké porty a IP adresy jsou nakonfigurovány pro jednotlivé webové stránky. Uvidíme také každý konfigurační soubor virtuálního hostitele webu a jeho umístění.

To je velmi užitečné, když řešíte nebo opravujete jakékoli chyby konfigurace virtuálního hostitele Apache nebo chcete jednoduše zobrazit seznam všech povolených virtuálních hostitelů na webovém serveru.

To je vše! Na webovém serveru Apache můžete také najít následující související články.

  1. 3 způsoby, jak zkontrolovat stav serveru Apache a dobu provozu v Linuxu
  2. 13 Tipy pro zabezpečení a posílení webového serveru Apache
  3. Jak změnit výchozí adresář Apache 'DocumentRoot' v Linuxu
  4. Jak skrýt číslo verze Apache a další citlivé informace

Máte-li jakékoli dotazy týkající se serveru Apache HTTP, kontaktujte nás pomocí níže uvedeného formuláře pro komentáře.