Рейтинг:0

Работа certbot и nginx

флаг mx

Я надеялся, что кто-нибудь сможет удовлетворить мое любопытство о том, как certbot и nginx взаимодействуют во время обновления.

На моем хосте Linux я установил certbot и плагин certbot-nginx. У меня были некоторые обычные определения сайтов nginx, настроенные в /etc/nginx/conf.d, и при регистрации сертификатов плагин certbot-nginx добавлял информацию TLS в эти отдельные файлы конфигурации nginx для различных сайтов.

Чтобы обновить, у меня есть следующее в службе systemd, запускаемой один раз в день:

/bin/certbot renew --non-interactive --agree-tos --no-self-upgrade --post-hook "systemctl перезагрузить nginx"

Глядя на журналы systemd с помощью journalctl, я вижу, что сертификаты обновляются, когда это необходимо.

Это работает, но меня беспокоит то, что я не могу найти в своей конфигурации ничего, что говорило бы nginx пропускать запросы через «.well-known/acme-challenge» для любого из моих доменов. Его нет ни в одном из моих файлов конфигурации nginx. Мне просто интересно, как certbot может предложить токен на этом пути. Я проверил фрагменты файловой системы на наличие «известных» и «вызовов», но ничего не нашел.Единственные «корневые» директивы в файлах конфигурации nginx моего сайта указывают на соответствующие статические сайты. Там нет ничего, кроме сайта «Это работает» по умолчанию в /usr/share/nginx/html.

Certbot запускает собственный сервер? Я сомневался, так как не думал, что он сможет привязываться к порту 80 одновременно с nginx.

Рейтинг:0
флаг cn

nginx от certbot плагин, когда нужно выполнить задание ACME через http, изменит конфигурацию nginx. Парсер конфигурации, который они написали, способен откат конфигурации вызова, поскольку он очищается, вы не увидите, что он сохраняется.

Просто плагин nginx для certbot — это пара тысяч строк кода для реализации синтаксического анализатора, аутентификатора, установщика и решения реальных сложностей. Насколько заботиться о том, как это работает, зависит от вас. Для некоторых модная программа, автоматически исправляющая их конфигурацию https, является функцией, для других — ошибкой.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.