Caddy

配置

命令行

run、start、stop、reload、adapt、fmt,以及那些开箱即用的子命令。

不带子命令的 caddy 会打印帮助。下面是常用的子命令,多数都能在--help 里看到完整说明。

运行与配置

命令作用
caddy run前台运行,阻塞直到进程结束
caddy start后台运行
caddy stop优雅停止后台实例
caddy reload零停机替换配置
caddy adapt把配置适配成 JSON
caddy validate校验配置而不运行
caddy fmt格式化 Caddyfile
caddy environ打印 Caddy 能看到的环境变量

证书与 PKI

命令作用
caddy trust把本地 CA 根证书装进系统信任库
caddy untrust从信任库移除本地 CA 根证书

开箱即用的子命令

这两个子命令不需要写配置文件,适合快速验证一个想法:

终端
# 把当前目录以文件服务器形式跑起来
caddy file-server --listen :9000 --browse

# 一个指向后端的 HTTPS 反向代理
caddy reverse-proxy --from example.com --to 127.0.0.1:9000

格式化

Caddyfile 有官方推荐的排版,fmt 会直接改写文件:

终端
caddy fmt --overwrite Caddyfile

把它放进 CI 或者 pre-commit 钩子里,配置的风格就不需要人操心。

常用参数

参数说明
--config配置文件路径
--adapter配置适配器名称
--resume恢复上一次加载过的配置
--pretty让 JSON 输出带缩进
--overwrite配合 fmt 直接改写文件
--domainfile-server 使用的域名
--from / --toreverse-proxy 的两端