让 apache 2.2 监听 2 个端口:一个用于公共服务,第二个用于维护目的。现在,这是有效的:
<VirtualHost *>
ServerName some.public.domain
DocumentRoot /var/www
<Location /svn>
DAV svn
SVNPath /var/svn
</Location>
</VirtualHost>
这不会:
<VirtualHost 127.0.0.1:40>
ServerName localhost
DocumentRoot /var/www_tmp
<Location /svn>
DAV svn
SVNPath /var/svn/concrete_repo
</Location>
</VirtualHost>
File does not exist: /var/www_tmp/svn
记录在apache错误日志中。有任何想法吗?
TIA。
文档根应该存在,Dav 映射仅在 Location 部分进行。
换句话说,apache(没有 Dav)必须知道它的文档根目录,然后 mod_dav 可以做到这一点并创建一个“虚拟” DOCUMENT_ROOT/svn
你在 VirtualHost 之前有这个指令吗?
你有
和
可能是一个错字...修复它,看看会发生什么
好的,这是解决的问题: