AB

macOS 使用 Caddy 部署 WebDAV

2025-08-19

Caddy WebDAV

Caddy 安装(带有 WebDAV 插件)

Caddy 配置:

#~/.config/caddy/Caddyfile
{
    order webdav before file_server
}

localhost {
    basic_auth {
        amber $2a$14$W8oTsK5Tpt1gVeN9fGMme.sYR0Uv1.3shQBBETukN0j5kcXM2xmbO
    }

    webdav /dav/* {
      root /Users/amber/webdav
      prefix /dav
    }

    webdav /dav2/* {
      root /Users/amber/webdav2
      prefix /dav2
    }
}

Supervisor Config

brew 安装 supervisor

brew install services
brew install supervisor
brew services start supervisor

supervisor 配置文件默认位置:/opt/homebrew/etc/supervisord.conf

supervisor 配置

; WebUI
[inet_http_server]         ; inet (TCP) server disabled by default
port=127.0.0.1:9001        ; ip_address:port specifier, *:port for all iface
;username=user              ; default is no username (open server)
;password=123               ; default is no password (open server)

;...

; 引入配置文件
[include]
files = /Users/amber/.config/supervisor/*.ini

supervisor caddy 配置

INI
;~/.config/supervisor.d/caddy.ini
[program:caddy]
directory = /Users/amber
command = /Users/amber/Softwares/caddy run -c /Users/amber/.config/caddy/Caddyfile
autostart = true
startsecs = 5
autorestart = true
startretries = 3
user = amber
stdout_logfile = /Users/amber/.local/state/caddy/caddy.log