首页 > 技术文章 > Caddy 小型WebDAV 远程文件服务功能

qianjiashi 2020-04-06 21:30 原文

“WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写,并支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本控制。”

通俗讲,就是WebDAV可以挂在远程服务器的文件夹,然后本地硬盘化,因为FTP协议容易被限速,因此WebDAV可以说是非常方便使用啦

 使用心得:Caddy WebDAV不适合传输大型文件

转正文,Caddy 2.0版本还未使用,对于简易功能而言Caddy1.0版本已足够使用

Caddy 1.0地址:https://caddyserver.com/v1/

 

然后选择所需插件,只需一个即可,也可自行编译,实际编译文件在百行以内

 

 然后就是配置文件

同目录下面新建一个txt文件文件,命名为caddyfile.txt

注意,如果填写网址,则会自动帮助申请Let's Encryption 的SSL证书,需提前配置好DNS解析

abc.abc.com:8888 { #指定运行域名和端口,如果是域名会自动https
#root e:/file #root用于指定运行位置
timeouts none
gzip #开启gzip压缩
basicauth / 123 123456 #开启密码,路径,账号,密码
webdav / {
scope e:/file #不能指定硬盘根目录,会报错。
modify true #是否可以写入,ture为可以写入,false为不可写入
allow path
allow_r regex
block path
block_r regex
}
}

保存,然后重命名文件把txt后缀去掉运行,防火墙通过即可~

需要注意的是因为调用的是系统文件资源,建议现保存现有工作资料后再进行尝试以免系统崩溃文件损失

 

 

Ref:https://zhuanlan.zhihu.com/p/88381139

推荐阅读