← Ко всем open source проектам

Caddy

caddyserver/caddy

Caddy — веб-сервер и обратный прокси на Go с автоматическим HTTPS и расширяемой конфигурацией.

Форки 4,771
Автор caddyserver
Язык Go
Лицензия Apache-2.0
Обновлено 2026-06-11

Что это такое

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-настройке.

Язык: Plain text
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 требует проверки модулей, логирования, процессов наблюдаемости и навыков команды. Простота не отменяет тестов перед боевым развертыванием.