Caddy v2.8.2 必须显式指定 caddyfile 文件格式

如果你刚刚更新了caddy的最新版本 v2.8.2, 或者刚刚用以前一直正常的一键脚本搭梯子, 最后发现caddy跑不起来.

检查发现报如下错误.

Error: ambiguous config file format; please specify adapter (use --adapter)

那么, 你只要强制安装上一个版本 caddy v2.8.1 就好. 如下:

sudo apt install caddy=2.8.1

我想, 对于caddy来说, 更新版本 会让你的原来能用的配置变得不能用, 已经不稀奇了. 最近的一次是 v2.7.3

Caddy 新版本 需要配置文件中 设置全局参数 on_demand_tls 设定一个查询用的 HTTP URL

对于这次的小麻烦的修复, 是要添加启动时的配置参数, 显式指定加载的配置文件为caddyfile格式.

启动命令要添加

--adapter caddyfile

你可以试试

/usr/bin/caddy run --config /etc/caddy/Caddyfile --adapter caddyfile

就正常了.

这次的乌龙还在于, 官方默认的安装脚本, 装出来的 caddy.service 里面并没有同步更新这个显式指定加载的配置文件的要求. 所以你用官方默认的安装脚本从头重装一遍, 还是会出问题. 这就非常不应该.

手动修改 /lib/systemd/system/caddy.service 把参数添加进去.

修改service文件了要重载一次

systemctl daemon-reload

然后你重启caddy就正常了

service caddy restart


评论

The Hot3 in Last 30 Days