V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
daimaosix
V2EX  ›  NGINX

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

  •  
  •   daimaosix · 2021-03-13 04:45:07 +08:00 via Android · 2545 次点击
    这是一个创建于 1342 天前的主题,其中的信息可能已经有所发展或是发生改变。
    后端用 Go 写的,做了一个 WebDAV 功能,Nginx 做了一下反向代理到后端,但是通过 Nginx 访问 WebDAV 一直不能用总是 404 错误。
    请教一下这种情况下后端支持 WebDAV,Nginx 通过反向代理到后端,Nginx 还需要编译 WebDAV 相关模块吗?
    9 条回复    2022-03-09 17:43:48 +08:00
    explore365
        1
    explore365  
       2021-03-13 06:18:12 +08:00
    不需要
    WebDav 就是 http
    wweir
        2
    wweir  
       2021-03-13 06:57:06 +08:00
    WebDAV 里面有一些非标准的 http method,比如 PROPFIND,需要看下 nginx 有没有放行
    love
        3
    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
        4
    cslive  
       2021-03-13 14:02:54 +08:00 via Android
    看日志
    daimaosix
        5
    daimaosix  
    OP
       2021-03-13 17:26:17 +08:00
    @explore365
    @wweir
    @love
    @cslive
    感谢,测试完之后发现还是要编译模块的
    ciaoly
        6
    ciaoly  
       2021-03-13 19:24:47 +08:00 via Android
    可以试试用 Nginx 直接转发 TCP 流啊,这样就不需要重新编译了
    yin1999
        7
    yin1999  
       2022-03-09 10:29:02 +08:00
    可以问一下楼主是咋配置 Nginx 的吗,我最近也在折腾 Nginx 反代 Webdav 。
    daimaosix
        8
    daimaosix  
    OP
       2022-03-09 15:06:13 +08:00
    @yin1999 跟 3 楼的配置差不多,Nginx 需要编译 ngx_http_dav_module 模块
    yin1999
        9
    yin1999  
       2022-03-09 17:43:48 +08:00
    @daimaosix 主要是想把 webdav 映射到 "/webdav" 这个 path 上,但咋配置都没法用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1976 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:21 · PVG 00:21 · LAX 08:21 · JFK 11:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.