请教一下后端支持 WebDAV, Nginx 还需要编译 WebDAV 模块吗?

2021-03-13 04:45:07 +08:00
 daimaosix
后端用 Go 写的,做了一个 WebDAV 功能,Nginx 做了一下反向代理到后端,但是通过 Nginx 访问 WebDAV 一直不能用总是 404 错误。
请教一下这种情况下后端支持 WebDAV,Nginx 通过反向代理到后端,Nginx 还需要编译 WebDAV 相关模块吗?
2371 次点击
所在节点    NGINX
9 条回复
explore365
2021-03-13 06:18:12 +08:00
不需要
WebDav 就是 http
wweir
2021-03-13 06:57:06 +08:00
WebDAV 里面有一些非标准的 http method,比如 PROPFIND,需要看下 nginx 有没有放行
love
2021-03-13 12:56:56 +08:00
默认就带的,我的设置直接可以用

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;
}
cslive
2021-03-13 14:02:54 +08:00
看日志
daimaosix
2021-03-13 17:26:17 +08:00
@explore365
@wweir
@love
@cslive
感谢,测试完之后发现还是要编译模块的
ciaoly
2021-03-13 19:24:47 +08:00
可以试试用 Nginx 直接转发 TCP 流啊,这样就不需要重新编译了
yin1999
2022-03-09 10:29:02 +08:00
可以问一下楼主是咋配置 Nginx 的吗,我最近也在折腾 Nginx 反代 Webdav 。
daimaosix
2022-03-09 15:06:13 +08:00
@yin1999 跟 3 楼的配置差不多,Nginx 需要编译 ngx_http_dav_module 模块
yin1999
2022-03-09 17:43:48 +08:00
@daimaosix 主要是想把 webdav 映射到 "/webdav" 这个 path 上,但咋配置都没法用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/761208

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX