WebDAV(通过 SSL)在我的根服务器上的 VirtualHost 上配置。SSL 在所有客户端上运行良好,在此虚拟主机下运行的其他应用程序正在运行。不幸的是,WebDAV 没有。
Nautilus 作为客户端运行良好,尸体作为客户端仅适用于某些(php)文件,而不是全部。旧的 Internet Explorer 6 也可以运行,但 Mac OS X 和 Windows 上的最新客户端无法运行。
两个 dav 模块都已启用,文件和目录归 www-data:www-data 所有,以下摘录是我的配置(匿名)的一部分。
NameVirtualHost 1.2.3.4:443
<VirtualHost 1.2.3.4:443>
ServerName server.example.com
[...]
# WebDAV
DavLockDB /srv/dav/lockdb
[...]
Alias /serendipity "/srv/www/webdav"
<Directory "/srv/www/webdav">
DAV on
ForceType text/plain
Options +Indexes
AllowOverride None
AuthType Basic
AuthName "Serendipity Testblog"
AuthUserFile /srv/pwd/serendipity
Require valid-user
</Directory>
[...]
</VirtualHost>
有任何想法吗?
补充一点:DAV 本身正在工作并显示目录和文件,但文件检索只会导致文件的 HTTP 解析表示。这意味着,PHP 被解析并且下载的文件显示该文件,就好像它是在浏览器中查看的一样。
在 DAVLockDB 指令下方添加一行,内容为:
这将告诉 Apache 不要评估脚本,而是回答它们的文件内容。
祝你好运...