openwrt使用caddy运行webdav服务,OpenWrt固件配置运行webdav服务
OpenWrt 分享文件的方法有很多,适合外网访问管理的选择却很少。WebDAV 服务是少有的比较优秀的选择。在 OpenWrt 上实现 WebDAV 服务的方法有多种,本文暂且只讨论使用 Caddy 完成。
首先,普及一下WebDAV是什么。
WebDAV是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。通俗一点儿来说,WebDAV 就是一种互联网方法,应用此方法可以在服务器上划出一块存储空间,可以使用用户名和密码来控制访问,让用户可以直接存储、下载、编辑文件。
推荐使用免费的免费的 WebDAV 客户端:RaiDrive | App+1
OpenWRT使用caddy运行webdav服务
首先到 Caddy 官网下载对应版本,注意插件选项中需要勾选 http.webdav。
将下载下来的 Caddy 程序拷贝到 /usr/bin/caddy
并注意给予执行权限
chmod +x /usr/bin/caddy
创建配置文件存放目录以及配置文件,注:8080为端口;name password为登陆的用户名以及密码,之间需要有空格;存储目录为/mnt/sda1;客户端路径为/webdav
mkdir /etc/caddy vi /etc/caddy/Caddyfile
Caddy 配置文件 /etc/caddy/Caddyfile,如下配置。
0.0.0.0:8080 { basicauth / 用户名 密码 webdav /webdav { scope /mnt } }
之后设置系统服务,以便开机启动。创建文件 /etc/init.d/caddy,内容如下。
#!/bin/sh /etc/rc.common START=99 SERVICE_USE_PID=1 SERVICE_WRITE_PID=1 SERVICE_DAEMONIZE=1 start() { service_start /usr/bin/caddy -conf /etc/caddy/Caddyfile } stop() { service_stop /usr/bin/caddy }
创建之后不要忘记添加执行权限
chmod +x /etc/init.d/caddy
设置开机启动
/etc/init.d/caddy enable
启动服务
/etc/init.d/caddy start
Caddy 的 WebDAV 服务到此配置完成。
caddy已经升级到2.0版本,2.0的Caddyfile文件大概如下
{ order webdav last } :8080 { encode gzip # 密码不能为明文,可以使用自带的工具加密: # caddy hash-password --plaintext 密码 basicauth { name JDJhJDEwJEV1VTFDbk94WnJFaEZJZndMb0tob081U01JOEtVTEpuMW1tbGZRNW16QXJFb3gubm8yM2RX } webdav { root /mnt/sda1 prefix /webdav } }
https模式简单配置文件(caddy2.0版本)
{ order webdav last } :8080 { encode gzip # 密码不能为明文,可以使用自带的工具加密: # caddy hash-password --plaintext 密码 basicauth { name JDJhJDE0JHQ4b0xxbGxUblNra2NSakpuZ3g6MHVQNXdxLkQ9Q0VSZHFLVllSNXFTbTVuZ8hXQWs0elY2 } webdav { root /mnt/sda1 prefix /webdav } } https://你的域名:443 { encode gzip tls 你的证书.pem 你的证书.key reverse_proxy localhost:8080 { header_up Host {http.reverse_proxy.upstream.hostport} } }
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包