When I use the following code:

<VirtualHost *>
ServerName subone.domain.tld
DocumentRoot /var/www/subdomain/subone/
</VirtualHost>


<VirtualHost *>
ServerName subtwo.domain.tld
DocumentRoot /var/www/subdomain/subtwo/
</VirtualHost>

Every query goes to /var/www/subdomain/subone. Including: domain.tld, subone.domain.tld, subtwo.domain.tld, ...

When I add a "NameVirtualHost *" to the beginning of the file, everything goes to /var/www

What am I doing wrong?

link|improve this question

64% accept rate
feedback

2 Answers

up vote 4 down vote accepted

I think you are missing the port numbers maybe? e.g. NameVirtualHost *:80

and VirtualHost *:80

link|improve this answer
I thought those were implied? I've added it just in case. I also didn't have a "ServerName", adding that changed the behavious aswel. – skerit Jan 11 '10 at 21:38
It's not implied. Also, ensure that <VirtualHost *:80> matches whatever you have defined as NameVirtualHost. Example: NameVirtualHost *:80 – Joe Jan 11 '10 at 22:03
feedback

In my opinion your are missing this entry in your httpd.conf
NameVirtualHost ip_of_your_server:80

--
Regards,
Robert

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.