后端用 Go 写的,做了一个 WebDAV 功能,Nginx 做了一下反向代理到后端,但是通过 Nginx 访问 WebDAV 一直不能用总是 404 错误。
请教一下这种情况下后端支持 WebDAV,Nginx 通过反向代理到后端,Nginx 还需要编译 WebDAV 相关模块吗?
请教一下这种情况下后端支持 WebDAV,Nginx 通过反向代理到后端,Nginx 还需要编译 WebDAV 相关模块吗?

1 explore365 Mar 13, 2021 不需要 WebDav 就是 http |
2 wweir Mar 13, 2021 WebDAV 里面有一些非标准的 http method,比如 PROPFIND,需要看下 nginx 有没有放行 |
3 love Mar 13, 2021 默认就带的,我的设置直接可以用 location /downloads { if (-d $request_filename) { rewrite ^(.*[^/])$ $1/ break; } root /srv; autoindex on; charset utf-8; dav_methods PUT DELETE MKCOL COPY MOVE; dav_ext_methods PROPFIND OPTIONS; client_max_body_size 0; create_full_put_path on; dav_access user:rw group:rw all:r; } |
4 cslive Mar 13, 2021 via Android 看日志 |
5 daimaosix OP |
6 ciaoly Mar 13, 2021 via Android 可以试试用 Nginx 直接转发 TCP 流啊,这样就不需要重新编译了 |
7 yin1999 Mar 9, 2022 可以问一下楼主是咋配置 Nginx 的吗,我最近也在折腾 Nginx 反代 Webdav 。 |