Apaches虚拟主机

我正在运行一个SVN主机从我的窗口框,以及一些本地开发网站。

我遇到的问题是,当我没有虚拟主机的时候,一切正常,所有东西都可以正常工作。

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

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

它适用于localsite.home,但现在localhost不能正常工作,并且所有东西都被redirect到localsite文件夹。 这也意味着SVN在外部和本地停止工作。 我该如何解决?

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

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

我用第一个虚拟主机代替了:

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

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