我们有一个 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 日志就会再次工作。