有2个端口听apache 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>
访问http:// localhost:40 / svn会导致一个
File does not exist: /var/www_tmp/svn
logging在Apache错误日志。 有任何想法吗?
TIA。
文档根目录应该存在,Dav映射仅在Location部分进行。
换句话说apache(没有Dav)必须知道它的文档根,然后mod_dav可以做到这一点,并创build一个“虚拟”DOCUMENT_ROOT / svn
VirtualHost之前是否有这个指令?
NameVirtualHost *
你有
DocumentRoot /var/www_tmp
和
SVNPath /var/www/svn
可能是一个错字…修复它,看看会发生什么
好的,这是什么工作:
<Location /svn> DAV svn SVNParentPath /var/svn SVNListParentPath on </Location>