Virtual hosts allow you to run multiple websites on a single web server. Sometimes you may need to list all virtual hosts in Apache web server to understand how many virtual hosts are supported, and locate their configuration files. Here’s how to easily list all Virtual Hosts in Apache.
How to List All Virtual Hosts in Apache
Virtual hosts are useful to run multiple websites, micro-sites and subdomains on a single web server. However, it can be difficult to find out the virtual host configuration details for each website, since all virtual host configuration files are located in same folder (e.g /etc/apache2/sites-enabled in Ubuntu/Debian)
Bonus Read : How to Enable TLS 1.3 in Apache
It is very easy to list all Virtual Hosts in Apache. Just open terminal and run the following command depending on your Linux system.
# apache2ctl -S [On Debian/Ubuntu] # apachectl -S [On CentOS/RHEL] OR # httpd -S
Bonus Read : How to Install Varnish in Apache
You will see a similar output
VirtualHost configuration: *:80 is a NameVirtualHost default server ip-172-30-0-208.us-west-2.compute.internal (/etc/apache2/sites-enabled/000-default.conf:1) port 80 namevhost ip-172-30-0-208.us-west-2.compute.internal (/etc/apache2/sites-enabled/000-default.conf:1) port 80 namevhost blog.ubiq.co (/etc/apache2/sites-enabled/blog.conf:1) port 80 namevhost articles.ubiq.co (/etc/apache2/sites-enabled/articles.conf:1) port 80 namevhost resources.ubiq.co (/etc/apache2/sites-enabled/resources.conf:2) ServerRoot: "/etc/apache2" Main DocumentRoot: "/var/www" Main ErrorLog: "/var/log/apache2/error.log" Mutex watchdog-callback: using_defaults Mutex rewrite-map: using_defaults Mutex default: dir="/var/lock/apache2" mechanism=fcntl Mutex mpm-accept: using_defaults PidFile: "/var/run/apache2/apache2.pid" Define: DUMP_VHOSTS Define: DUMP_RUN_CFG User: name="www-data" id=33 not_used Group: name="www-data" id=33 not_used
The above output clearly lists the IP addresses and ports used for each virtual host’s configuration file location and its URL.
This is very helpful in finding out the configuration details of your virtual hosts and debugging them in case of issues.