除了支持GET、POST、HEAD等几个HTTP标准方法之外,还添加了一些新的方法,可以支持运用程序可对Web Server直接读写。
支持写文件锁定(Locking)及解锁(Unlock),还可以支持文件的版本掌握。
可以利用WebDav来实现大略同步共享做事,由于http明文传输利用,随意马虎被抓包而泄露密码。因此利用https进行保护。

caddy server 配置大略,可以快速实现https做事,而且证书都不须要自动手动操作,方便!
下载安装
通过caddyserver的管理可以直接进行下载,下载的时候须要选择webdav模块。
下载下来的二进制文件可以直接放到/usr/bin下面就可以利用了,记得加上实行权限。
mv caddy_linux_amd64_custom /usr/bin/caddychmod +x /usr/bin/caddymkdir -p /etc/caddymkdir -p /caddy/logsuseradd -M -s /sbin/nologin caddy
利用systemd进行做事管理
vim /usr/lib/systemd/system/caddy.service
[Unit]Description=Caddy web serverDocumentation=https://caddyserver.com/docs/After=network.target[Service]Type=notifyUser=caddyGroup=caddyExecStartPre=/usr/bin/caddy validate --config /etc/caddy/CaddyfileExecStart=/usr/bin/caddy run --environ --config /etc/caddy/CaddyfileExecReload=/usr/bin/caddy reload --config /etc/caddy/CaddyfileTimeoutStopSec=5sLimitNOFILE=1048576LimitNPROC=512PrivateTmp=trueProtectHome=trueProtectSystem=fullAmbientCapabilities=CAP_NET_BIND_SERVICE[Install]WantedBy=multi-user.target
可以先大略的配置一个网站进行测试
cat > /etc/caddy/Caddyfile << EOFwww.opcai.top https://www.opcai.top http://opcai.top https://opcai.top { log { output file /caddy/logs/access.log { roll_size 100m roll_keep 31 roll_keep_for 31d } } #encode gzip # Set this path to your site's directory. root /opcai/public # Or serve a PHP site through php-fpm: # php_fastcgi localhost:9000}EOF
检讨配置是否精确
caddy validate --config /etc/caddy/Caddyfile
运行测试
/usr/bin/caddy run --environ --config /etc/caddy/Caddyfile
可以利用systemd做事进行管理
systemctl enable caddy --now
配置webdav
webdav都是保存文件,可以通过basic auth进行认证,记得要加上https防止密码泄露。
天生Basic auth密码caddy hash-password opcaiEnter password: Confirm password: $2a$24$SwE.OFMjpxxxxx/8Mxxxxxe1k6x2btFZaU60hOwQB6
配置web做事
vim /etc/caddy/Caddyfile
{ order webdav before file_server}myservice.opcai.top https://myservice.opcai.top { basicauth { opcai $2a$24$SwE.OFMjpxxxxx/8Mxxxxxe1k6x2btFZaU60hOwQB6 } webdav { root /dav_dir }}
启动做事就可以利用了
systemctl restart caddy
可以直接访问https://myservice.opcai.top/进行测试