我正在我的 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 用户仍然无法连接。