Sådan vises en liste over alle virtuelle værter i Apache Web Server


Apache virtuelle værtskonfiguration giver dig mulighed for at køre flere websteder på den samme server, det betyder, at du kan køre mere end et websted på den samme Apache-webserver. Du opretter simpelthen en ny virtuel værtskonfiguration for hver af dine websteder og genstarter Apache-konfigurationen for at begynde at betjene hjemmesiden.

På Debian/Ubuntu er den seneste version af Apache-konfigurationsfiler til alle virtuelle værter gemt i/etc/apache2/sites-available/biblioteket. Så det gør det virkelig vanskeligt at gennemgå alle disse virtuelle værtskonfigurationsfiler for at rette eventuelle konfigurationsfejl.

For at gøre tingene nemmere viser vi i denne artikel dig, hvordan du viser alle aktiverede virtuelle apache-værter på en webserver ved hjælp af en enkelt kommando på terminalen. Denne metode hjælper dig også med at se et par andre nyttige apache-konfigurationer.

Dette er praktisk nyttigt i et scenario, hvor du hjælper en virksomhed med at løse deres webserverproblemer eksternt, men alligevel kender du ikke deres nuværende apache-webserverkonfigurationer med hensyn til virtuelle værter.

Det hjælper med at lette søgningen efter den virtuelle vært for et bestemt websted i apache-konfigurationsfilerne og hjælpe med fejlfinding af eventuelle apache-problemer, hvor du i de fleste tilfælde starter med at kontrollere de aktuelt aktiverede virtuelle værter, før du kigger ind i logfilerne.

For at liste alle aktiverede virtuelle værter på webserveren skal du køre følgende kommando i en terminal.

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

Du får en liste over alle konfigurerede virtuelle værter samt en anden vigtig apache/httpd-serverkonfiguration.

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

Fra ovenstående output kan vi tydeligt se, hvilke porte og IP-adresser der er konfigureret til hvert websted. Vi vil også se hver websteds virtuelle værts konfigurationsfil og deres placering.

Dette er meget nyttigt, når du foretager fejlfinding eller retter eventuelle konfigurationsfejl for virtuel apache-vært, eller du bare vil se en liste over alle aktiverede virtuelle værtsoversigter på en webserver.

Det er alt! Du kan også finde disse følgende relaterede artikler på Apache-webserveren.

  1. 3 måder at kontrollere Apache-serverstatus og oppetid i Linux
  2. 13 Apache-webserversikkerheds- og hærdningstip
  3. Sådan ændres standard Apache 'DocumentRoot' Directory i Linux
  4. Sådan skjules Apache-versionsnummer og anden følsom information

Hvis du har spørgsmål vedrørende Apache HTTP-server, skal du bruge kommentarformularen nedenfor for at nå os.