How to debug Apache VirtualHost not working
On an Apache webserver running in Ubuntu, I added a VirtualHost entry for a domain name. But instead of showing the page, it shows the website from the default Apache VirtualHost (000-default.conf). At first, I was thinking it is because Apache was somehow not able to handle Named Virtual Hosts. So I created another domain name on the server, that worked fine. Only this specific domain name VirtualHost did not work.
To see Apache VirtualHost configuration, run
apachectl -S
When I run the above command, the domain name with the problem was listed as the default website. I changed 000-default.conf, no domain name was specified in the file. The problem was because the hostname of the server is the same as the domain name I was trying to set up.
To fix this, I change the hostname of the webserver with the command
hostname-ctl set-hostname NEW_HOSTNAME_HERE
Restart Apache web server
systemctl restart apache2
See Apache