我在使用 Baikal Server 0.4.5 时遇到了一些麻烦,当我想在应用程序中设置同步时,总是会出现一些错误。
环境:
- CentOS 7
- Apache 2.4.6
- PHP 5.5
- SELinux 强制执行(但同样允许执行)
httpd-error-log 中的输出:
[Tue Aug 02 10:12:41.331903 2016] [access_compat:error] [pid 20662] [client IPv4-Addr:2712] AH01797: client denied by server configuration: /var/www/html/baikal/html/dav.php
尝试使用 davdroid 和 caldav-sync。
V-主机配置:
<VirtualHost *:443>
ServerName baikal.xx.de
ServerAlias baikal.xx.de
Header always add Strict-Transport-Security "max-age=15768000"
SSLEngine on
SSLCertificateFile /etc/pki/tls/http/baikal.xx/synccert.pem
SSLCertificateKeyFile /etc/pki/tls/http/baikal.xx/synckey.pem
SSLCACertificateFile /etc/pki/CA/cacert.pem
RewriteEngine On
RewriteRule /.well-known/carddav /dav.php [R,L]
RewriteRule /.well-known/caldav /dav.php [R,L]
DocumentRoot /var/www/html/baikal.xx/html
<Directory "var/www/baikal.xx.de">
Options None
Options +FollowSymlinks
AllowOverride All
Require all granted
SetEnv HOME /var/www/html/baikal.xx.de
SetEnv HTTP_HOME /var/www/html/baikal.xx.de
Satisfy Any
</Directory>
SSLProtocol ALL -SSLv2
SSLCipherSuite HIGH:MEDIUM:!aNull:!MD5
</VirtualHost>
有人知道该怎么办吗?
奇怪的是,我可以访问该网址https://baikal.xx.de/dav.php/calendars/user/通过我的浏览器提供凭证......
答案1
“服务器配置拒绝客户端”的可能原因如下:http://wiki.apache.org/httpd/ClientDeniedByServerConfiguration
如果这些都看起来不合理,那么接下来最有可能的事情是:
- 您没有访问您认为的虚拟主机,在这种情况下,我建议您向您的虚拟主机添加单独的访问/错误日志,以验证请求是否到达您认为的虚拟主机。
- 您的配置与全局(服务器)上下文中的虚拟主机中的指令或某个 htaccess 文件中的指令相冲突(如果启用)