如何在 Nginx 官方 Docker 镜像中使用 WebDAV? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rv54ntjwfm3ug8
V2EX    NGINX

如何在 Nginx 官方 Docker 镜像中使用 WebDAV?

  •  
  •   rv54ntjwfm3ug8 2021-05-11 14:00:02 +08:00 via iPhone 3203 次点击
    这是一个创建于 1701 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看起来官方镜像没有 ngx_http_dav_module 这个模块,找到对应的 Dockerfile 改了很久也没把这个模块编译进去。
    4 条回复    2021-05-11 14:34:36 +08:00
    onikage
        1
    onikage  
       2021-05-11 14:18:11 +08:00   2
    ngx 里面的这个模块就是个残废, 前几天刚折腾的, 根本不是完整实现, 连 windows 自带的 explorer 都支持不全, 还得外挂一个什么扩展模块. 这个扩展模块我记得也是好几年没更新代码了. 还是别折腾了.
    给你推荐个省事的, caddyserver, 勾选 webdav 模块. 直接是 go 语言自带的 webdav 包实现, 很完整. 你要是喜欢自己写也行, go 语言调个包编译一把也就二三十行代码.
    另外在低性能设备, 比如树莓派 4 上, ngx 里面开启 tls 后只有 18M 左右的传输速度, cpu 还彪的老高, caddyserver 能稳定在 38M 左右, 不开 tls 直接满速.
    lerry
        2
    lerry  
       2021-05-11 14:21:29 +08:00
    FROM debian:buster

    RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
    RUN sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list

    RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    nginx \
    nginx-extras \
    apache2-utils && \
    rm -rf /var/lib/apt/lists

    VOLUME /media
    EXPOSE 80

    COPY entrypoint.sh /
    RUN chmod +x entrypoint.sh

    CMD /entrypoint.sh && nginx -g "daemon off;"












    我用的这个
    lerry
        3
    lerry  
       2021-05-11 14:25:00 +08:00
    对应 nginx 配置

    server {
    listen 80;

    access_log /dev/stdout;
    error_log /dev/stdout info;


    location / {
    client_max_body_size 0;
    create_full_put_path on;
    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on;
    charset utf-8;

    dav_methods PUT DELETE MKCOL COPY MOVE;
    dav_ext_methods PROPFIND OPTIONS;
    dav_access user:rw group:rw all:rw;

    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/htpasswd;

    root /media/;
    }
    }




    然后 nginx.conf 第一行 user root; 这样可以避免没有权限的问题,可能有安全隐患,不过我不在乎,我是在内网看电影用的
    sidkang
        4
    sidkang  
       2021-5-11 14:34:36 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2773 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 227ms UTC 00:02 PVG 08:02 LAX 16:02 JFK 19:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86