我正在尝试在 Linux 服务器上设置一个 webdav 文件夹,以便与 Windows 客户端一起使用(目前为 cyberduck)
使用 http,一切都很好。但是,当使用 https 时,cyberduck 警告我我的证书是自签名的,我接受并得到“禁止” apache 的 error_log 显示:“AH01617:用户 galchun:“/Galchun/”身份验证失败:密码不匹配”。显然我的密码没有改变...
这是新的配置文件 owncloud_and_webdav.conf:
Alias /Galchun /mnt/Fedaykin/Galchun
DavLockDB "/tmp/DavLock"
<VirtualHost *:80>
<Directory /var/www/html/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
<Location /Galchun>
DAV On
AuthType Basic
AuthName "caladan"
AuthUserFile /etc/httpd/conf/passwd.dav
Require valid-user
</Location>
</VirtualHost>
<VirtualHost *:443>
####Configuration for SSL #####
SSLEngine on
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile /etc/httpd/certs/caladan.crt
SSLCertificateKeyFile /etc/httpd/certs/caladan.key
#### End of SSL Configuration ####
<Directory /var/www/html/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
<Location /Galchun>
DAV On
AuthType Basic
AuthName "caladan"
AuthUserFile /etc/httpd/conf/passwd.dav
Require valid-user
</Location>
</VirtualHost>
答案1
您是否尝试从配置文件中删除以下行:
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
这些选项对于基本身份验证来说不是必需的。其中一个选项可能会破坏您的基本身份验证。如果是这样,您就找到了根本原因。