Caddy
веб-сервер с автоматическим HTTPS
Что это
Caddy — современный веб-сервер и обратный прокси. Ключевая фишка — автоматический HTTPS «из коробки»: сам получает и продлевает сертификаты Let's Encrypt/ZeroSSL, никакого certbot не нужно.
История
- Основан Matt Holt в 2015 году
- Написан на Go, распространяется как один статический бинарник
- Caddy v2 (2020) — большая переписка, изменена архитектура конфига
Особенности
- HTTPS по умолчанию — просто указываешь домен, Caddy сам получает сертификат
- Caddyfile — простой человекочитаемый конфиг
- Альтернативно — JSON-конфиг (машиночитаемый, всё то же самое)
- Плагины: Caddy можно собирать с нужными модулями через
xcaddy - HTTP/1.1, HTTP/2, HTTP/3 (QUIC) — по умолчанию
Пример Caddyfile
example.com {
reverse_proxy 127.0.0.1:3000
}
file.example.com {
root * /var/www
file_server
}
Три строки → работающий HTTPS-сервер с валидным сертификатом.
Caddy vs Nginx
- Простота: Caddy — плюс. Меньше конфига
- Производительность: Nginx исторически быстрее на статике, но Caddy достаточно быстр для 99% задач
- Экосистема: Nginx старше, больше туториалов, чаще встречается
- HTTPS: Caddy автоматически, Nginx требует certbot