2016-08-14 77 views
0

我正在尝试为我的Subversion存储库配置一个子域。 我有一个VH example.fr指向我的个人网站,我想要另一个VH svn.example.fr指向存储库。Apache VirtualHost配置和Subversion

然而,当我尝试连接到svn.example.fr,我让我的网站的头版......

这里是我的Apache配置文件:

<VirtualHost *:80> 
    DocumentRoot /srv/example.fr 
    ServerName example.fr 
    ServerAlias www.example.fr 

    <Directory /srv/example.fr> 
     Require all granted 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName svn.example.fr 

    <Location /> 
     DAV svn 
     SVNPath /srv/svn/repo 

     AuthType Basic 
     AuthName "Subversion repository" 
     AuthUserFile /srv/svn/repo/conf/passwd 

     AuthzSVNAccessFile /srv/svn/repo/conf/authz 

     Require valid-user 
    </Location> 
</VirtualHost> 

我不没有看到任何问题,但我确定有。

感谢您的帮助!

编辑:配置文件是正确的。我应该确切地说我在Docker容器中运行Apache。创建conf文件后,我重新启动容器重新启动Apache。这不是正确的方法:重新启动容器不会重新启动服务器。

所以懒惰獾最后是正确的,谢谢。

回答

1
  1. 这是问题的SU
  2. 创建虚拟主机部分后,必须重新启动Apache
  3. (不涉及网络| Apache的配置,将来的麻烦)的纯文本/srv/svn/repo/conf/passwd,通过svnserve的使用,可以“T作为Apache用户文件,即你必须有
... 
AuthUserFile /path/to/htpasswd/file 
... 
  • DocumentRoot的虚拟主机都必须定义,svn.example.fr错过
  • +0

    谢谢您的回答!我不知道什么是SU。我已经重新启动了Apache几次。我的passwd文件与svnserve无关,并且已经与其他配置的Apache一起使用。 – Jingbee

    +0

    @Jingbee - SU - 超级用户网站http://superuser.com/,SE家庭成员 –

    +0

    好吧,我的不好,我会在下一次做。谢谢 ! – Jingbee