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

之前我用过Caddy的on_demand_tls功能,这样可以 自动申请证书 相当于有无限的域名. 但是在刚刚重装了VPS系统, 重新跑脚本安装了最新版本的Caddy, 再把原来的配置文件恢复上去, 却跑不起来了.

一查, 原来又是Caddy在更新版本的时候, 对配置文件的语法做了新要求.


咦? 为什么要说又?

嗯, 当年 Caddy 更新到 v2.5.0 时, 躲在Cloudflare的CDN后面的Caddy, 如果不在配置文件时明确地指明 trusted_proxies 就会无法访问.

* 嗯, 现在的你可以不用管这样事情. 因为后来不知道哪个版本, 把这个配置项修改为不需要明确地指定, 意思就是允许全部.


Caddy v2.7.3需要配置文件中 设置全局参数 on_demand_tls , 设定一个查询用的 HTTP URL.

参考官方文档:

https://caddyserver.com/docs/caddyfile/options#on-demand-tls

https://caddy.community/t/serving-tens-of-thousands-of-domains-over-https-with-caddy/11179


我们如果只是为了满足 Caddy 新版本的语法要求, 对所有的 on demand tls 的子域名请求都允许.

那么, 我们可以简单地设置在 80 端口的 HTTP 上返回 200 状态码. 

localhost:80 {
  respond 200
}

然后在全局参数中设置 ask 为 http://localhost

{
  on_demand_tls {
    ask http://localhost
  }
}

那么, 原来的配置文件中, 对于某个域名的 on_demand_tls 功能就可以继续原样使用啦~

示例:

{
on_demand_tls {
ask http://localhost
}
}

aabb.cf, *.aabb.cf {
tls Y3JhenlwZWFjZQ@gmail.com {
on_demand
}
encode gzip

#    多用户 多path
#    import Caddyfile.multiuser

handle_path /11ca633b71 {
reverse_proxy localhost:23637
}
handle {
reverse_proxy https://zelikk.blogspot.com {
trusted_proxies 0.0.0.0/0
header_up Host {upstream_hostport}
}
}
}

localhost:80 {
respond 200
}

评论

The Hot3 in Last 30 Days

无服务器 自建短链服务 Url-Shorten-Worker 完整的部署教程

ClouDNS .asia免费域名 托管到CloudFlare开CDN白嫖Websocket WS通道翻墙 / desec.io