后端用 Go 写的,做了一个 WebDAV 功能,Nginx 做了一下反向代理到后端,但是通过 Nginx 访问 WebDAV 一直不能用总是 404 错误。
请教一下这种情况下后端支持 WebDAV,Nginx 通过反向代理到后端,Nginx 还需要编译 WebDAV 相关模块吗?
请教一下这种情况下后端支持 WebDAV,Nginx 通过反向代理到后端,Nginx 还需要编译 WebDAV 相关模块吗?
|
explore365Mar 13, 2021
1
不需要
WebDav 就是 http |
|
wweirMar 13, 2021
2
WebDAV 里面有一些非标准的 http method,比如 PROPFIND,需要看下 nginx 有没有放行
|
|
loveMar 13, 2021
3
默认就带的,我的设置直接可以用
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; } |
|
csliveMar 13, 2021 via Android
4
看日志
|
|
5
|
|
ciaolyMar 13, 2021 via Android
6
可以试试用 Nginx 直接转发 TCP 流啊,这样就不需要重新编译了
|
|
yin1999Mar 9, 2022
7
可以问一下楼主是咋配置 Nginx 的吗,我最近也在折腾 Nginx 反代 Webdav 。
|