前段时间有个人说让大旭写写 Caddy WebDAV插件的教程,然而我都没听过这玩意,研究了一下还有点意思,趁着有五一还有时间,看了逗比就写出来。
简单介绍
WebDAV 是 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1,在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法,使应用程序可对Web Server直接读写、重命名等操作,相当于一个简单的网盘功能。
一些软件支持 WebDAV ,可以直接把某些文件放在 WebDAV 服务器内或者从 WebDAV 服务器内读取文件,而今天我就来介绍一下将 WebDAV 服务器映射成 Windows 的网络驱动器(网络硬盘/网盘),其他系统也支持这种操作,但是我没有相应系统所以只介绍 Windows 系统。
玩法的话,比如你的服务器上面安装的有 Aria2 之类的BT下载软件,那么可以直接把 BT下载文件夹映射到 Windows本地,这样的话 BT文件 下载后,直接就能读取或者播放了,当然传输速度取决于你与服务器之间的连接速度。
很多HTTP服务程序都支持 WebDAV,比如Nginx ,而我们用更简单的方式去创建 WebDAV 服务。
安装 Caddy(创建 WebDAV 服务)
wget -N --no-check-certificate https://softs.fun/Bash/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.webdav
# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh install http.webdav
安装Caddy成功后,继续新建一个用于使用的虚拟主机文件夹,例如 file(可以自己改):
mkdir /usr/local/caddy/www
mkdir /usr/local/caddy/www/file
# 这个文件夹就是你要映射到本地电脑的文件夹,你可以创建一个新的,或者跳过该步骤直接使用其他文件夹。
配置 Caddy(配置 WebDAV 服务)
首先,我们先讲一下,WebDAV扩展各个参数(WebDAV插件官方说明)。
webdav [url] {
scope path
modify [true|false]
allow path
allow_r regex
block path
block_r regex
}
url 是要设置的网站URL。默认是 / (比如 /hiwnen 那么访问地址就是 http://xxxx.xxx/hinwen1 )。
scope是要浏览的服务器文件目录路径,可以使相对或绝对路径。默认是 ./ 。
modify 表示是否允许编辑/修改文