目录

caddy 泛域名证书

目录
  1. 下载含有对应域名提供商的caddy。在这个网站里搜索。 https://caddyserver.com/download?package=github.com/caddy-dns/alidns
  2. 你可以直接用这个二进制启动,如果想使用docker并且不想制作docker镜像的话可以参考我这个不正规的docker compose file。

yml

services:
  caddy:
    image: caddy
    network_mode: host
    volumes:
      - ./caddy:/usr/bin/caddy
      - ./data/Caddyfile:/etc/caddy/Caddyfile
      - ./data/data:/data
      - ./data/caddy_config:/config
    restart: unless-stopped

主要是将本地含有dns申请功能的caddy二进制文件替换官方镜像中的caddy可执行文件。

  1. caddyfile配置如下。

text

   *.ali.example.com  *.example.com example.com {
	tls {
		dns alidns {
			access_key_id yourid
			access_key_secret yoursecret
		}
	  }
	@static-website host caddy2.tutorial www.caddy2.tutorial
	handle @static-website {
		root * /data/example.com
		file_server
	}
	

	@server-1 host zerotier.example.com
	handle @server-1 {
		reverse_proxy http://127.0.0.1:4000
	}

	@server-2 host zfile.ali.example.com
	handle @server-2 {
		reverse_proxy http://127.0.0.1:3180
	}
 }
  1. 启动容器 查看日志。