› 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 · Mar 13, 2021 via Android · 3478 views
    This topic created in 2065 days ago, the information mentioned may be changed or developed.
    后端用 Go 写的,做了一个 WebDAV 功能,Nginx 做了一下反向代理到后端,但是通过 Nginx 访问 WebDAV 一直不能用总是 404 错误。
    请教一下这种情况下后端支持 WebDAV,Nginx 通过反向代理到后端,Nginx 还需要编译 WebDAV 相关模块吗?
    9 replies  •  2022-03-09 17:43:48 +08:00
    explore365
    explore365
    Mar 13, 2021
    1
    不需要
    WebDav 就是 http
    wweir
    wweir
    Mar 13, 2021
    2
    WebDAV 里面有一些非标准的 http method,比如 PROPFIND,需要看下 nginx 有没有放行
    love
    love
    Mar 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;
    }
    cslive
    cslive
    Mar 13, 2021 via Android
    4
    看日志
    daimaosix
    daimaosix
    OP
    Mar 13, 2021
    5
    @explore365
    @wweir
    @love
    @cslive
    感谢,测试完之后发现还是要编译模块的
    ciaoly
    ciaoly
    Mar 13, 2021 via Android
    6
    可以试试用 Nginx 直接转发 TCP 流啊,这样就不需要重新编译了
    yin1999
    yin1999
    Mar 9, 2022
    7
    可以问一下楼主是咋配置 Nginx 的吗,我最近也在折腾 Nginx 反代 Webdav 。
    daimaosix
    daimaosix
    OP
    Mar 9, 2022
    8
    @yin1999 跟 3 楼的配置差不多,Nginx 需要编译 ngx_http_dav_module 模块
    yin1999
    yin1999
    Mar 9, 2022
    9
    @daimaosix 主要是想把 webdav 映射到 "/webdav" 这个 path 上,但咋配置都没法用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   862 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 21:01 · PVG 05:01 · LAX 13:01 · JFK 16:01
    ♥ Do have faith in what you're doing.