I'm running Ubuntu 10.04 with apache, rails, mysql, etc.
My rails site is running at
www.example.com. I'm intending to use named-based virtual hosting and I have a virtual hosts file configured/enabled for
www.example.com. My site is hosted on Amazon EC2.
The problem is that if I set up a new DNS record -- say test.example.com -- and browse to that, my site
www.example.com is served up! That's without configuring any new virtual hosts.
And the same is true if I go to my DNS records and define test2.example.com, etc. Without touching my server, these new URLs serve up my website.
That's not what I want! I want to use name-based virtual hosting and host different sites for each subdomain.
Where could my problem be?
Here's my virtual hosts file:
Code:
ServerSignature Off
ServerTokens Prod
#NameVirtualHost *:80 - this is defined in a default config file already.
<VirtualHost *:80>
ServerAdmin webmaster@example.com
UseCanonicalName On
ServerName www.example.com
DocumentRoot /home/ubuntu/example/public
ErrorLog /home/ubuntu/example/log/error.log
<Directory /home/ubuntu/example/public/>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
UPDATE: now I understand a bit more... apparently my real problem is not what I thought it was. My real problem now appears to be that when I copy this virtual hosts file and edit it to add a new subdomain name, set up the corresponding site, etc., and enable the virtual host (a2ensite) and restart (graceful), apache immediately stops serving up any websites. Apparently apache crashes although I do not see any error messages. But all my sites go down and I have to revert and then restart apache.
I thought this was because my virtual host file (pasted above) had an error. So I thought I would start by getting that first file right. Apparently it is right. So now I need to understand why adding a second virtual host causes all sites to stop being served up.