Решил попробовать Caddy вместо Nginx для одного из pet-проектов. Три причины:
- Автоматический HTTPS из коробки
- Конфигурация в 5 строк вместо 50
- Поддержка HTTP/3 без танцев с бубном
Что понравилось
Развернул за 10 минут. Конфиг выглядит так:
example.com {
reverse_proxy localhost:3000
}Никаких certbot, reload, syntax проверок. Запросы сразу пошли по HTTPS.
Что не понравилось
Модули надо компилировать в бинарник. Нет динамической подгрузки как в Nginx. Придется пересобирать при каждом апдейте.
Для прода пока оставил Nginx. Но для личных проектов — ок, задеплоил.