Zoeken op website

Hoe u alle virtuele hosts in Apache Web Server kunt weergeven


Met de virtuele Apache-hostconfiguratie kunt u meerdere websites op dezelfde server draaien, wat betekent dat u meer dan één website op dezelfde Apache-webserver kunt draaien. U maakt eenvoudigweg een nieuwe virtuele hostconfiguratie voor elk van uw websites en start de Apache-configuratie opnieuw om de website te gaan bedienen.

Op Debian/Ubuntu wordt de recente versie van de Apache-configuratiebestanden voor alle virtuele hosts opgeslagen in de map /etc/apache2/sites-available/. Het wordt dus erg moeilijk om al deze configuratiebestanden van de virtuele host te doorlopen om eventuele configuratiefouten te herstellen.

Om het u gemakkelijker te maken, laten we u in dit artikel zien hoe u alle ingeschakelde virtuele Apache-hosts op een webserver kunt weergeven met behulp van een enkele opdracht op de terminal. Deze methode zal je ook helpen een paar andere nuttige apache-configuraties te zien.

Dit is praktisch handig in een scenario waarin u een bedrijf helpt om hun webserverproblemen op afstand op te lossen, maar u kent hun huidige apache-webserverconfiguraties niet met betrekking tot virtuele hosts.

Lees ook: Hoe u kunt controleren welke Apache-modules zijn ingeschakeld/geladen in Linux

Het zal het zoeken naar de virtuele host van een specifieke website in de apache-configuratiebestanden helpen vergemakkelijken en helpen bij het oplossen van eventuele apache-problemen, waarbij u in de meeste gevallen begint met het controleren van de momenteel ingeschakelde virtuele hosts voordat u de logbestanden bekijkt.

Om alle ingeschakelde virtuele hosts op de webserver weer te geven, voert u de volgende opdracht uit in een terminal.

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

U krijgt een lijst met alle geconfigureerde virtuele hosts, evenals andere belangrijke apache/httpd-serverconfiguraties.

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

Uit de bovenstaande uitvoer kunnen we duidelijk zien welke poorten en IP-adressen voor elke website zijn geconfigureerd. We zullen ook het configuratiebestand van de virtuele host van elke website en hun locatie zien.

Dit is erg handig als u configuratiefouten van de virtuele apache-host oplost of repareert, of als u eenvoudigweg een lijst wilt zien met alle ingeschakelde virtuele host-samenvattingen op een webserver.

Dat is alles! Mogelijk vindt u deze volgende gerelateerde artikelen ook op de Apache-webserver.

  1. 3 manieren om de Apache-serverstatus en uptime in Linux te controleren
  2. 13 Apache Web Server-tips voor beveiliging en verharding
  3. Hoe u de standaard Apache 'DocumentRoot'-map in Linux kunt wijzigen
  4. Hoe Apache-versienummer en andere gevoelige informatie te verbergen

Als u vragen heeft over de Apache HTTP-server, gebruik dan het onderstaande reactieformulier om ons te bereiken.