0

我正在尝试将我的 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 地址。这也会是一个问题吗?我不认为它是,但它可能值得一提。

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

有什么想法吗?谢谢!

4

1 回答 1

1

添加

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

到食谱。从参考

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

于 2011-02-01T20:37:39.483 回答