Ricerca nel sito web

Come elencare tutti gli host virtuali nel server Web Apache


La configurazione dell'host virtuale Apache ti consente di eseguire più siti Web sullo stesso server, ciò significa che puoi eseguire più di un sito Web sullo stesso server Web Apache. Crea semplicemente una nuova configurazione host virtuale per ciascuno dei tuoi siti Web e riavvia la configurazione di Apache per iniziare a servire il sito Web.

Su Debian/Ubuntu, la versione recente dei file di configurazione di Apache per tutti gli host virtuali è archiviata nella directory /etc/apache2/sites-available/. Pertanto, diventa davvero difficile esaminare tutti questi file di configurazione dell'host virtuale per correggere eventuali errori di configurazione.

Per semplificare le cose, in questo articolo ti mostreremo come elencare tutti gli host virtuali Apache abilitati su un server web utilizzando un unico comando sul terminale. Questo metodo ti aiuterà anche a vedere alcune altre utili configurazioni di Apache.

Ciò è praticamente utile in uno scenario in cui stai aiutando un'azienda a risolvere i problemi del server Web da remoto, ma non conosci le attuali configurazioni del server Web Apache, per quanto riguarda gli host virtuali.

Leggi anche: Come verificare quali moduli Apache sono abilitati/caricati in Linux

Aiuterà a facilitare la ricerca dell'host virtuale di un sito Web specifico nei file di configurazione di Apache e aiuterà nella risoluzione di eventuali problemi di Apache, dove, nella maggior parte dei casi, inizierai con il controllo degli host virtuali attualmente abilitati prima di esaminare i registri.

Per elencare tutti gli host virtuali abilitati sul server web, esegui il seguente comando in un terminale.

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

Otterrai un elenco di tutti gli host virtuali configurati e altre importanti configurazioni del server 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

Dall'output sopra, possiamo vedere chiaramente quali porte e indirizzi IP sono configurati per ciascun sito web. Vedremo anche il file di configurazione dell'host virtuale di ciascun sito Web e la relativa posizione.

Ciò è molto utile quando si risolvono o si correggono eventuali errori di configurazione dell'host virtuale Apache o si desidera semplicemente visualizzare un elenco di tutti i riepiloghi degli host virtuali abilitati su un server Web.

È tutto! Potresti anche trovare i seguenti articoli correlati sul server web Apache.

  1. 3 modi per verificare lo stato e il tempo di attività del server Apache in Linux
  2. 13 Suggerimenti per la sicurezza e il rafforzamento del server Web Apache
  3. Come modificare la directory "DocumentRoot" predefinita di Apache in Linux
  4. Come nascondere il numero di versione di Apache e altre informazioni sensibili

Se hai domande relative al server HTTP Apache, utilizza il modulo di commento qui sotto per contattarci.