我有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
- 用于网络浏览器和 webdav 客户端的 tcpdump:http: //drop.difun.de/tcpdump.txt
- 源代码,来自 Chrome: http: //paste.laravel.com/tXN
最后,这是一个错误。已解决并等待合并到 nginx-dav-ext,更多信息在 https://github.com/arut/nginx-dav-ext-module/issues/6