我在端口443上(在Ubuntu上)有一个Apache(2.4.7)WebDAV服务。无法通过WebDav移动或重命名文件。例如,尝试在Cyberduck中重命名文件会产生“Bad Gateway”错误消息。我知道WebDav和SSL的组合存在问题。我有限的理解是Apache基本上试图将文件从非安全主机移动到安全主机。
服务器设置非常基本。
<VirtualHost *:443>
...
Alias /mount /var/www/webdav-folder
<Location /mount>
DAV On
RewriteEngine Off
ForceType text/plain
AuthType Basic
AuthName "WebDAV"
AuthBasicProvider socache dbd
AuthDBDUserPWQuery [...]
Require valid-user
Options Indexes FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Location>
</VirtualHost>
非常感谢任何想法!
答案 0 :(得分:1)
我能够通过添加
来解决这个问题RequestHeader edit Destination ^https: http: early
到我的配置文件。有关详细说明,请参阅此处: http://svn.haxx.se/users/archive-2006-03/0549.shtml
此解决方案的来源如下: http://httpd.apache.org/docs/current/mod/mod_headers.html