【问题标题】:Apache VirtualHost configuration & SubversionApache VirtualHost 配置和颠覆
【发布时间】:2016-12-20 23:11:18
【问题描述】:

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

【问题讨论】:

    标签: apache svn configuration virtualhost


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

    【讨论】:

    • 感谢您的回答!我不知道什么是苏。我已经重新启动了几次 apache。我的 passwd 文件与 svnserve 无关,并且已经与 Apache 的其他配置一起使用。
    • 好吧,我的错,我下次再做。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 2017-11-26
    • 2020-06-19
    • 2012-03-30
    • 2014-01-21
    • 2015-06-02
    相关资源
    最近更新 更多