Apache Virtual hosts won't work.

April 18, 2014 2.3k views
I have two domains hosted on my droplet, I have the virtual hosts setup. But my second domain keeps going to the first one's directory for some reason. This is the Apache VHosts file for the first one: ServerAdmin webmaster@localhost DocumentRoot /var/www/computingessentials Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ErrorLog "/var/www/computingessentials/logs/error_log" And this is for the second one: ServerAdmin webmaster@localhost DocumentRoot /var/www/crunchyvps Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all ErrorLog "/var/www/crunchyvps/logs/error_log" I have used ajenti to generate both of the files
2 Answers
Can you pastebin both of your virtualhosts?
From what you posted, it looks like you're missing the ServerName directives. Each virtual host section needs a ServerName directive to tell it what domain name to listen for. Optionally, you can also use a ServerAlias directive to assign additional domain names:

ServerName example.com
ServerAlias *.example.com

Apache will, by default, assign the first virtual host loaded to be the fallback so any unrecognized domains will go there.
Have another answer? Share your knowledge.