Apache的虚拟主机

问题描述:

我想设置我的VPS主办两个域。在httpd.conf的虚拟主机部分如下:Apache的虚拟主机

<VirtualHost www.siteA.com> 
    DocumentRoot /home/XXXXX/public_html/siteA 
    ServerName www.siteA.com 
    <Directory "/home/XXXXX/public_html/siteA"> 
     allow from all 
     Options +Indexes 
    </Directory> 
</VirtualHost> 

<VirtualHost www.siteb.com> 
DocumentRoot /home/XXXXX/public_html/siteb/ 
<Directory "/home/XXXXX/public_html/siteb/"> 
    allow from all 
    Options +Indexes 
</Directory> 
</VirtualHost> 

然而,当我进入域到浏览器中,既解决同一个网站(到是先在httpd.conf文件的网站) 。上面有什么明显的错误吗?

除此之外,当我注册两个域名时,我还注册了两组名称服务器(ns1/ns2.siteA.com & ns1/ns2.siteB.com),并且这两个域名的IP地址都是同样,因为我目前只有一个IP地址。这可能是一个问题吗?我不认为它是,但它可能是值得一提。

其他信息:Apache 2.2.3在Centos 4上运行。使用命令行编辑(主要是)和Webmin 1.5的混合来控制VPS。

有什么想法? 谢谢!

+0

属于http://serverfault.com/ – 2011-02-01 20:53:58

添加

NameVirtualHost www.siteA.com 
NameVirtualHost www.siteB.com 

配方。从reference

的NameVirtualHost指令是必需的指令,如果要配置 基于域名的虚拟主机。

+0

超级,似乎已经做到了 - 虽然siteB.com(没有www)仍然解决siteA.com;这可能是一些细菌虽然? – trican 2011-02-01 20:44:22