Apache default vhost overrides the custom ones

November 11, 2014 1.2k views

I've just created a LAMP droplet from the applications.

My default vhost overrides my new one, so /var/www/html loads for me for a new domain.


Things I tired:

  • The symlink is enabled in the /sites-enabled directory
  • Apache is restarted with no error message
  • Replaced *.80 with the IP, but didn't help
  • Added ServerName localhost to the apache2.config
1 comment
  • Have you tried disabling the default configuration file? On Ubuntu 14.04, that would be sudo a2dissite 000-default.conf

2 Answers

Yes, then it listed my /var/www directory

  • what is the name of your conf file? I had an issue last week, where I named my conf file for a site something like: mydomain.conf

    the default conf file kept over-riding it. On a whim, I changed it to mydomain.com.conf and suddenly it started working.

  • Thanks for the idea, I renamed it from slideist (wo extension) to slideist.com.conf, recreated the symlink, reload, no change unfortunately.

  • does the name of the conf file match the domain you use within the conf?

    From your screen-shots, it looks like you are using your IP

There's a typo in your virtual host config: should be instead. Though you should probably keep it set to *:80. Do you have any other virtual hosts enabled? Make sure that the symlink in /etc/apache2/sites-enabled ends in .conf.

Have another answer? Share your knowledge.