如何让 caddy2 使用 cloudflare https证书自动更新

  |   0 评论   |   0 浏览

  众所周知,caddy2 可以使用 caddy1 的 caddyfile

  首先在 cloudflare 获取 apikey

  image.png

  在服务器先注册变量

1export CLOUDFLARE_API_KEY="xxxxxxxxxxxxxxx"
2export CLOUDFLARE_EMAIL="[email protected]"

  caddy 配置如下
image.png
主要是这一部分

1tls {
2    dns cloudflare
3}

  直接上传配置,生效

1curl localhost:2019/load \
2  -X POST \
3  -H "Content-Type: text/caddyfile" \
4  --data-binary @Caddyfile

  使用 caddy2 默认的 JSON 可以用这样的方式,以下引用自官网

您可以使用配置适配器,方法是在命令行上通过使用--adapter 大多数接受配置的子命令上的标志来指定配置适配器:

1caddy run --config caddy.yaml --adapter yaml

或通过/load 端点上的 API :

 1curl localhost:2019/load \
 2	-X POST \
 3	-H "Content-Type: application/yaml" \
 4	--data-binary @caddy.yaml
 5	-X POST \
 6	-H "Content-Type: application/yaml" \
 7	--data-binary @caddy.yaml
 8	-X POST \
 9	-H "Content-Type: application/yaml" \
10	--data-binary @caddy.yaml
11	-H "Content-Type: application/yaml" \
12	--data-binary @caddy.yaml
13	-H "Content-Type: application/yaml" \
14	--data-binary @caddy.yaml
15	--data-binary @caddy.yaml
16	--data-binary @caddy.yaml

如果您只想获取输出 JSON 而不运行它,则可以使用以下 caddy adapt 命令:

1caddy adapt --config caddy.yaml --adapter yaml

  @lizhongyue248 兄弟你参考下,应该问题不大。。。

---------------------------------------------------------------
>> 博客地址:https://blog.mufengs.com
>> 邮箱地址:[email protected]
>> 微信帐号:Do8080
>> Github : https://github.com/mufengcoding
---------------------------------------------------------------