Apache虚拟主机

时间:2011-02-01 20:33:34

标签: linux apache bind virtualhost vps

我正在尝试将我的VPS设置为托管两个域。 httpd.conf的虚拟主机部分如下:

<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地址。这也可能是个问题吗?我认为不是,但可能值得一提。

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

有什么想法? 谢谢!

1 个答案:

答案 0 :(得分:1)

添加

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

到食谱。来自reference

  

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