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.multiuserhandle_path /11ca633b71 {reverse_proxy localhost:23637}handle {reverse_proxy https://zelikk.blogspot.com {trusted_proxies 0.0.0.0/0header_up Host {upstream_hostport}}}}localhost:80 {respond 200}
评论
发表评论