后端用 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 。
|