Apache VirtualHost配置&颠覆

时间:2016-08-14 14:48:21

标签: apache svn configuration virtualhost

我正在尝试为我的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最终是对的,谢谢。

1 个答案:

答案 0 :(得分:2)

  1. 这是SU的问题
  2. 创建VirtualHost部分后,您必须重新启动Apache
  3. (与网络无关| Apache配置,未来的麻烦)svnserve使用的纯文本/srv/svn/repo/conf/passwd不能用作Apache用户文件,即你必须拥有
  4. ...
    AuthUserFile /path/to/htpasswd/file
    ...
    
      必须定义
    1. DocumentRoot for VirtualHost,svn.example.fr会错过它