Apache 虚拟主机

Apache 虚拟主机

我正在我的 Windows 机器上运行一个 SVN 主机以及一些本地开发站点。

我遇到的问题是,当我没有虚拟主机时,一切都运行正常,因为一切都有明确的指示。

当我有一个虚拟主机时(为了方便):

NameVirtualHost *:80

<VirtualHost *:80>
 ServerName www.localsite.home
 DocumentRoot "D:/ws/localsite/"
</VirtualHost>

它对 localsite.home 运行良好,但现在 localhost 无法正常工作,所有内容都重定向到该 localsite 文件夹。这也意味着 SVN 停止在外部和本地工作。我该如何解决这个问题?

答案1

尝试删除 ServerName 选项。使用此选项,您的一个虚拟主机可能不喜欢任何其他名称。如果您将来添加其他虚拟主机,请将此名称保留为第一个定义。它将捕获任何未定义的名称。

答案2

问题是,如果 Apache 找不到匹配的虚拟主机,它将默认使用第一个虚拟主机。

我已将第一个虚拟主机替换为:

<VirtualHost *:80>
    DocumentRoot "D:/ws/"
</VirtualHost>

一切正常,但外部 SVN 用户仍然无法连接。

相关内容