Как заставить Certbot игнорировать определенный домен в nginx?
На моем сервере работает ~30 доменов, каждый из которых имеет SSL-сертификаты, управляемые плагином Certbot nginx. Все они, кроме одного... давайте назовем это selfsigned.example.com
,
Этот домен использует самозаверяющий сертификат, потому что к нему обращается встроенное устройство, для которого мне не удалось заставить работать правильную цепочку сертификатов. Встроенное устройство проверяет отпечаток сертификата, поэтому оно достаточно безопасно, пока мне не требуется отзыв. Но важно, чтобы сертификат на сервере не заменялся Certbot, иначе устройство откажется подключиться.
Я часто добавляю новые домены в конфигурацию, а затем перезапускаю certbot --nginx
создать новый сертификат для них. Но каждый раз, когда я делаю это, certbot
подсказывает мне:
Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: whatever.example.com
2: something.example.com
...
17: selfsigned.example.com
...
32: thelastone.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel):
Если я просто нажму Enter, Certbot перезапишет ssl_certificate
а также ssl_certificate_key
директивы для selfsigned.example.com
с сертификатом от Let's Encrypt. Так что в этом случае я должен вручную ввести все цифры, кроме 17.
Как осторожный и ленивый системный администратор, как я могу сделать так, чтобы я мог просто нажать Enter? Может быть, есть какой-то волшебный комментарий (похож на # managed by Certbot
) это позволяет мне сказать # Certbot ignore
?
1 ответ
Действительно, управление конфигурацией nginx в Certbot... не очень хорошо. Он вносит беспорядок в вашу конфигурацию всякий раз, когда решает переписать его части.
Но: Let's Encrypt поддерживает групповые сертификаты. Так что я только что создал сертификат для шаблона example.com,*.example.com
и вручную настроил его в nginx.