是否可以将Traefik的onHostRule:true选项也用于二级域(不是子域(?
我有一个配置了以下标签的容器:
labels:
- "traefik.frontend.rule=Host:api.mydomain.com"
我希望流量自动从LetsEncrypt中提取HTTPS证书,而无需编辑Traefik.toml文件并添加以下行:
[[acme.domains]]
main = "api.mydomain.com"
我读到Traefik可以为[[acme.domains]]中列出的域的子域自动生成SSL证书,但我希望能够灵活地将容器附加到任何域中,而无需编辑Traefik.toml并重新启动Traefik。
[[acme.domains]]
与 onHostRule
无关。
[[acme.domains]]
中定义的域的证书是在 Traefik 开始时获得的。
onHostRule
允许根据容器上定义的规则获取证书Host:
这些证书是在 Traefik 检测到容器时获得的。
Traefik 可以获取证书,无论是子域还是域。
- https://docs.traefik.io/v1.7/configuration/acme/#onhostrule
- https://docs.traefik.io/v1.7/configuration/acme/#domains