Как мне сказать Caddy, какой поддомен использовать

Я пытаюсь использовать Caddy в первый раз. Я хочу иметь возможность обслуживать несколько поддоменов. Caddy запрашивает SSL-сертификаты у Let's Encrypt. Мне удалось заставить это работать нормально только с одним доменным именем в caddyfile.

Тем не менее, предположим, у меня есть

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

Я полагаюсь на сервер Let's Connect, который перезванивает в один из этих поддоменов (т.е. не использует записи DNS TXT). Но это вызывает вопросы:

  • Какой из них использует Caddy, когда запрашивает сертификат?
  • Есть ли способ указать, какой из них я хочу использовать?

(В приведенном выше примере есть только два субдомена, но на самом деле я хотел бы знать, как заставить его работать более чем с двумя.)

-РЕДАКТИРОВАТЬ: Когда я примеряю это 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 ответ

Чтобы обслуживать несколько поддоменов, вы можете отдельно добавить их в свой Caddyfile. Caddy будет запрашивать отдельный сертификат SSL у Let's Encrypt для каждого доменного имени.

example.com {
  ...
}

www.example.com {
  ...
}

test.example.com {
  ...
}

→ 3 разных сертификата: [example.com] [www.example.com] [test.example.com]

Вы можете объединить несколько адресов с одинаковой конфигурацией, как вы это делали в своем примере, но Caddy все равно будет запрашивать один SSL-сертификат у Let's Encrypt для каждого указанного доменного имени.

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

→ 2 разных сертификата: [www.example.com] [test.example.com]

Другие вопросы по тегам