我已经Nginx
使用WebDAV
模块工作,并且一切正常,除了包含任何方括号]
或的文件或文件夹[
。该文件/文件夹从未显示在列表中。
我使用 Apache 时从未遇到过此问题,因此我猜测 Apache 正在自动进行一些重写。但现在,我需要使用 nginx。
我刚刚意识到它对 char 也不起作用ª
。显然,这是一个与转义某些字符有关的问题。
使用 Web 浏览器可以工作,但无法使用 WebDAV 客户端(Cyberduck、Transmit、OSX Finder……)
这是我的配置文件:
server {
server_name my.server.com;
root /home/web/dav;
dav_methods PUT DELETE MKCOL COPY MOVE;
dav_ext_methods PROPFIND OPTIONS;
auth_basic "Description";
auth_basic_user_file /etc/nginx/passwd.dav;
location / {
autoindex on;
client_body_temp_path /var/www/php5fpm/tmp/client-tmp 1 2;
create_full_put_path on;
client_max_body_size 50m;
dav_access user:rw group:r all:r;
}
}
调试信息:
- 网页浏览器:http://drop.difun.de/Chrome.png
- WebDAV 客户端:http://drop.difun.de/Transmit.png
- 文字记录:http://drop.difun.de/transcript.txt
- Web 浏览器和 webdav 客户端的 tcpdump:http://drop.difun.de/tcpdump.txt
- 源代码,来自 Chrome:http://paste.laravel.com/tXN
答案1
最后,这是一个错误。已解决并等待合并到 nginx-dav-ext,更多信息请参见 https://github.com/arut/nginx-dav-ext-module/issues/6