Cum să listați toate gazdele virtuale în serverul web Apache


Configurarea gazdei virtuale Apache vă permite să rulați mai multe site-uri web pe același server, ceea ce înseamnă că puteți rula mai multe site-uri web pe același server web Apache. Pur și simplu creați o nouă configurație de gazdă virtuală pentru fiecare dintre site-urile dvs. web și reporniți configurația Apache pentru a începe să serviți site-ul web.

Pe Debian/Ubuntu, versiunea recentă a fișierelor de configurare Apache pentru toate gazdele virtuale este stocată în directorul /etc/apache2/sites-available/. Deci, este foarte dificil să parcurgeți toate aceste fișiere de configurare a gazdei virtuale pentru a remedia orice erori de configurare.

Pentru a ușura lucrurile, în acest articol vă vom arăta cum să enumerați toate gazdele virtuale apache activate pe un server web folosind o singură comandă pe terminal. Această metodă vă va ajuta, de asemenea, să vedeți alte câteva configurații Apache utile.

Acest lucru este practic util într-un scenariu în care asistați o companie să-și rezolve problemele cu serverul web de la distanță, dar nu cunoașteți configurațiile actuale ale serverului web apache, în ceea ce privește gazdele virtuale.

Citiți și: Cum să verificați ce module Apache sunt activate/încărcate în Linux

Va ajuta la ușurarea căutării gazdei virtuale a unui anumit site web în fișierele de configurare apache și va ajuta la depanarea oricăror probleme Apache, unde veți, în cele mai multe cazuri, să începeți cu verificarea gazdelor virtuale activate în prezent înainte de a căuta în jurnalele.

Pentru a lista toate gazdele virtuale activate pe serverul web, executați următoarea comandă într-un terminal.

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

Veți obține o listă cu toate gazdele virtuale configurate, precum și alte configurații importante ale serverului 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

Din rezultatul de mai sus, putem vedea clar ce porturi și adrese IP sunt configurate pentru fiecare site web. Vom vedea, de asemenea, fiecare fișier de configurare a gazdei virtuale a site-ului web și locația lor.

Acest lucru este foarte util atunci când depanați sau remediați erorile de configurare a gazdei virtuale Apache sau pur și simplu doriți să vedeți o listă cu toate rezumatele gazdei virtuale activate pe un server web.

Asta e tot! De asemenea, puteți găsi următoarele articole conexe pe serverul web Apache.

  1. 3 moduri de a verifica starea serverului Apache și timpul de funcționare în Linux
  2. 13 Apache Web Server Security and Hardening Tips
  3. Cum se schimbă directorul „DocumentRoot” Apache implicit în Linux
  4. Cum să ascundeți numărul versiunii Apache și alte informații sensibile

Dacă aveți întrebări legate de serverul Apache HTTP, folosiți formularul de comentarii de mai jos pentru a ne contacta.