使用Caddy2部署简单的Webdav与Httpfilesver

本文最后更新于$day天前,文中所描述的信息可能已发生改变。

1、为什么要这样做

网络分享现在最简单的就是Http协议,但是HttpFileServer 对于多任务不稳定,所以需要找一个代替品,原本Nginx也可以,但是基于Go编写的Caddy服务器更为合适。

Caddy单文件,方便打包与分发,缺点就是有30多M,稍微大了一些。如果能几百Kb会更好。

2、安装Caddy

打开网站:https://caddyserver.com/download 即可下载,如果需要使用Webdav,需要插件中勾选

image-20220409152848444

这样就可以了。

3、一句话的HttpFileServer

把下载的文件改名字到caddy.exe,即可从本地页面启动服务器,默认端口为80,非Https

1
caddy.exe file-server --browse

4、使用Caddyfile 创建Webdav

1
2
3
4
5
6
{
order webdav before file_server
}
http://:80 {
webdav
}

将此文件保存为Caddyfile(无后缀),命令行执行

1
caddy.exe run 或 caddy.exe start 

区别是一个是前台执行,一个后端执行。

这样就获得一个80端口的Http Webdav.可以按照http://127.0.0.1 这样添加映射硬盘。非常简单