2012-06-08 227 views
0

我试图将请求路由到根据主机名(而不是域名)不同的文档根目录:多个主机名,同一个域,不同的虚拟主机

<VirtualHost 123.123.12.12:80> 
SuexecUserGroup "#521" "#521" 
ServerName forum.somesite.net 
DocumentRoot /home/somesite/public_html/forums 
</VirtualHost> 

<VirtualHost 123.123.12.12:80> 
SuexecUserGroup "#521" "#521" 
ServerName www.somesite.net 
DocumentRoot /home/somesite/public_html 
</VirtualHost> 

它不工作,虽然。无论主机名是什么,Apache似乎都会进入第一个条目。我究竟做错了什么?

+0

在我发现了NameVirtualHost没有为IP(123.123.12.12在我的例子)结束。一旦我确定了它,它就开始正确地路由请求。我一直在使用virtualmin来添加网站,不知道为什么它不使用NameVirtualHost指令,但它没有。 – Jafo

回答

0

尝试改变第二虚拟主机这个

<VirtualHost 123.123.12.12:80> 
    SuexecUserGroup "#521" "#521" 
    ServerName somesite.net 
    ServerAlias www.somesite.net 
    DocumentRoot /home/somesite/public_html 
</VirtualHost> 
+0

也是这些虚拟主机在sites_enabled目录中的不同文件中定义的? – Rishabh

+0

这并没有改变任何东西。如果我重新排序指令,我只是最后到达第一个,而不是第二个.. – Jafo

+0

没有我知道的sites_enabled目录.. – Jafo