【问题标题】:Apache Virtual HostsApache 虚拟主机
【发布时间】:2011-06-19 13:17:49
【问题描述】:

我正在尝试将我的 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。

有什么想法吗? 谢谢!

【问题讨论】:

标签: linux apache bind virtualhost vps


【解决方案1】:

添加

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

到食谱。来自reference

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

【讨论】:

  • Super 似乎成功了——尽管 siteB.com(没有 www)仍然解析为 siteA.com;这可能是一些琐碎的事情?
  • @user 尝试在 NameVirtualHost 中删除 www。但是,您明确提到了 www,您可能需要为非 www 部分添加 ServerAlias 条目(可能还有单独的 NameVirtualHosts,不知道)
猜你喜欢
  • 2019-08-25
  • 2012-04-26
  • 2012-09-25
  • 2011-03-25
  • 2018-06-26
  • 1970-01-01
  • 2011-05-04
  • 2011-11-04
  • 2013-04-09
相关资源
最近更新 更多