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.
- 3 måder at kontrollere Apache-serverstatus og oppetid i Linux
- 13 Apache-webserversikkerheds- og hærdningstip
- Sådan ændres standard Apache 'DocumentRoot' Directory i Linux
- 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.