1. Caddy version (caddy version
):
v2.4.1 h1:kAJ0JB5Xk5gPdTH/27S5cyoMGqD5lBAe9yZ8zTjVJa0=
2. How I run Caddy:
caddy run --config Caddyfile
a. System environment:
Ubuntu 20.04.2
b. Command:
caddy run --config Caddyfile
d. My complete Caddyfile or JSON config:
ip.buct.edu.cn {
respond / "{remote_host} {tls_cipher} {tls_version}"
encode zstd gzip
tls {
on_demand
}
}
*.buct.edu.cn {
encode zstd gzip
reverse_proxy * <my_backend>
handle_errors {
respond "{http.error.status_code} {http.error.status_text}"
}
tls {
issuer zerossl {
dns duckdns <api_key> {
override_domain buct.duckdns.org
}
}
}
}
3. The problem I’m having:
Now, it will issues two certificates for my server, one is ip.buct.edu.cn
and the other is *.buct.edu.cn
, can I use one certificate to serve mutli-domain, just like issue a certificate with ip.buct.edu.cn and *.buct.edu.cn
or a certificate only with *.buct.edu.cn
.
4. What I already tried:
And I tried to specify the wildcard certificate path which managed by caddy with this Caddyfile,
ip.buct.edu.cn {
respond / "{remote_host} {tls_cipher} {tls_version}"
encode zstd gzip
tls <path_to_wildcard_.buct.edu.cn>
}
*.buct.edu.cn {
encode zstd gzip
reverse_proxy * <my_backend>
handle_errors {
respond "{http.error.status_code} {http.error.status_text}"
}
tls {
issuer zerossl {
dns duckdns <api_key> {
override_domain buct.duckdns.org
}
}
}
}
It works, but lost certificate auto-renew function.
skipping automatic certificate management because one or more matching certificates are already loaded","domain":"ip.buct.edu.cn","server_name":"srv0"
skipping automatic certificate management because one or more matching certificates are already loaded","domain":"*.buct.edu.cn","server_name":"srv0"