Что это такое
Caddy — веб-сервер и обратный прокси, написанный на Go. Его часто выбирают за автоматический HTTPS: сервер умеет получать и обновлять TLS-сертификаты, поэтому обычный запуск сайта или прокси требует меньше ручной работы с ACME-клиентами и заданиями cron.
Репозиторий caddyserver/caddy существует на GitHub с 2015 года. Основной язык — Go, лицензия Apache-2.0, официальный сайт — caddyserver.com. В темах проекта указаны automatic-https, http3, reverse-proxy, tls и web-server.
Что внутри
Внутри — сервер Caddy, модульная система, Caddyfile-конфигурация, поддержка HTTP/1, HTTP/2 и HTTP/3, обратный прокси, TLS-логика и документация. Caddy можно использовать как простой static-сервер, как прокси перед приложением или как расширяемую платформу для собственных модулей.
Простой Caddyfile
Пример показывает характерную простоту: домен, обратный прокси на локальное приложение и HTTPS, который Caddy обычно берет на себя автоматически при корректной DNS-настройке.
example.com {
reverse_proxy 127.0.0.1:3000
}
static.example.com {
root * /var/www/site
file_server
}
Где он полезен
Caddy полезен для небольших сайтов, личных сервисов, внутренних панелей, микросервисов, API и ситуаций, где нужно быстро и безопасно поднять HTTPS перед приложением. Он особенно приятен там, где Nginx-конфигурация кажется слишком шумной для простой задачи.
В более сложных системах Caddy может быть частью инфраструктуры рядом с Kubernetes, контейнерами, балансировщиками и сервисами. Но его основная ценность остается в ясной конфигурации и хорошем поведении TLS по умолчанию.
Сильные стороны и ограничения
Сильная сторона Caddy — автоматизация сертификатов и читаемая настройка. Для многих проектов это снижает шанс забыть про продление TLS или сделать хрупкую конфигурацию из нескольких файлов.
Ограничение — привычки и экосистема. В организациях, где уже много Nginx, Envoy или Apache-конфигураций, переход на Caddy требует проверки модулей, логирования, процессов наблюдаемости и навыков команды. Простота не отменяет тестов перед боевым развертыванием.