Nginx 做 webdav, obsidian remote-save 出现 405 状态码

查看 97|回复 1
作者:Alliot   
如题,使用 nginx 部署的 webdav 在同步 obsidian 的时候出现 405 的状态码,测试了一圈没能找到解决方法,神通广大的 V 油有没有遇到过同样问题的?
配置如下:
      location / {
         create_full_put_path on;
         autoindex on;
         autoindex_exact_size off;
         autoindex_localtime on;
         charset utf-8;
           dav_methods PUT DELETE MKCOL COPY MOVE;
           dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;
           dav_access user:rw group:rw all:r;
           client_body_temp_path   /tmp/nginx/client-bodies;
           auth_basic "Restricted";
           auth_basic_user_file /etc/nginx/htpasswd;
           root /data/;
      }
error log:
[error] 136638#0: *26 mkdir() "/data/webdav/obsidian/_posts/.obsidian" failed (17: File exists), client: xxxx, server: xxxxx, request: "MKCOL /webdav/obsidian/_posts/.obsidian/ HTTP/2.0", host:xxxx

obsidian, webDAV, Nginx, posts

ysc3839   
可以参考这里面的配置试试 https://her01n.com/2021/05/13/webdav-server-with-nginx/
其中的 if rewrite 可能有改进空间,不过访问量不大的话不改也不怎么影响性能
您需要登录后才可以回帖 登录 | 立即注册

返回顶部