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
评论
发表评论