Nginx webdav 不显示带有特殊字符的文件/文件夹

Nginx webdav 不显示带有特殊字符的文件/文件夹

我已经Nginx使用WebDAV模块工作,并且一切正常,除了包含任何方括号]或的文件或文件夹[。该文件/文件夹从未显示在列表中。

我使用 Apache 时从未遇到过此问题,因此我猜测 Apache 正在自动进行一些重写。但现在,我需要使用 nginx。

我刚刚意识到它对 char 也不起作用ª。显然,这是一个与转义某些字符有关的问题。

使用 Web 浏览器可以工作,但无法使用 WebDAV 客户端(Cyber​​duck、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;
    }
}

调试信息:

答案1

最后,这是一个错误。已解决并等待合并到 nginx-dav-ext,更多信息请参见 https://github.com/arut/nginx-dav-ext-module/issues/6

相关内容