我正在尝试为我的subversion存储库配置一个子域。 我有一个VH example.fr指向我的个人网站,我想要另一个VH svn.example.fr指向存储库。
然而,当我尝试连接到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。这不是正确的方法:重新启动容器不会重新启动服务器。
所以Lazy Badger最终是对的,谢谢。
答案 0 :(得分:2)
/srv/svn/repo/conf/passwd
不能用作Apache用户文件,即你必须拥有... AuthUserFile /path/to/htpasswd/file ...
DocumentRoot
for VirtualHost,svn.example.fr会错过它