如何告诉Caddy使用哪个子域

时间:2016-11-20 18:13:35

标签: lets-encrypt caddy caddyfile

我第一次尝试使用Caddy。我希望能够提供多个子域名。 Caddy从Let's Encrypt请求SSL证书。我已经设法让这个工作正常,只有一个域名在caddyfile中。

但是,假设我有

www.example.com, test.example.com {
    ...  lots of settings
}

我依靠Let的Connect服务器回调到其中一个子域(即不使用DNS TXT记录)。但这引发了一些问题:

  • 凯迪在申请证书时使用了哪一个?
  • 有没有办法指定我想要使用哪一个?

(在上面的示例中,只有两个子域名,但实际上我想知道如何使用两个子域名。)

- 编辑:当我在test.example.com上尝试此操作时,出现错误(注意:我隐藏了我的实际域名):

Activating privacy features...2016/11/21 07:47:41 [www.example.com] failed to get certificate: acme: Error 403 - urn:acme:error:unauthorized - Invalid response from http://www.example.com/.well-known/acme-challenge/ALmqQ8Vl5fvPF91tvqw2zigHlPoRRgTGR2GaLtgX3-A [134.92.240.68]: 404

凯蒂打印更多细节,基本上重复相同的信息,然后终止。

1 个答案:

答案 0 :(得分:3)

要投放多个子域,您可以将它们分别添加到Caddyfile。 Caddy将为每个域名请求Let's Encrypt的不同SSL证书。

example.com {
  ...
}

www.example.com {
  ...
}

test.example.com {
  ...
}

→3个不同的证书:[example.com] [www.example.com] [test.example.com]

您可以组合多个共享相同配置的地址,就像您在示例中所做的那样,但是Caddy仍然会为每个指定的域名从Let's Encrypt请求一个SSL证书。

www.example.com, test.example.com {
  ...
}

→2个不同的证书:[www.example.com] [test.example.com]