Apache 不记录 SVN 流量

Apache 不记录 SVN 流量

我们有一个 Windows Apache 服务器,它除其他功能外,还提供 SVN 存储库文件。

以下是配置部分:

<IfModule dav_module>
    <IfModule dav_svn_module>
        <Location /svn>
            DAV svn

            # specify the root for repositories
            SVNPath D:/SVN

            <IfModule authz_svn_module>
                # our access control policy authentication file 
                # path where policy is written for each user   
                AuthzSVNAccessFile D:/SVN/conf/authz
                SVNPathAuthz short_circuit
            </IfModule>

            # LDAP authentication
            LDAPReferrals off
            AuthType Basic
            AuthName "Subversion Repository"
            AuthBasicProvider my-ldap
            Require valid-user
        </Location>

        CustomLog logs/svn.log "%{%F %T}t.%{usec_frac}t %{%z}t | %a | %u | %m | %{SVN-ACTION}e" env=SVN-ACTION
    </IfModule>

    Timeout 1800
</IfModule>

问题是,自从我激活了 LDAP 身份验证并仅切换到 HTTPS 以来,似乎“logs/svn.log”处的日志文件没有任何新条目;而以前它可以正常工作。

是否有可能无关配置部分的更改干扰了日志记录?还是我只是使用了错误的 CustomLog 指令?

答案1

最后我发现是的,将配置更改为 HTTPS 只会对日志记录产生影响,尽管我不确定为什么。

SSL 配置实际上定义了一个<VirtualHost _default_:443>块,一旦删除该块并将其所有配置移动到根级别,SVN 日志就会再次工作。

相关内容