Caddy вместо nginx для небольших проектов
nginx — отличный сервер, но для небольшого проекта его настройка TLS и автопродления сертификатов требует заметно больше движений. Caddy делает это из коробки.
Сертификаты без забот
Caddy сам получает и продлевает сертификаты Let's Encrypt. Достаточно указать домен — при условии, что на него ведёт корректная запись DNS и открыт порт для проверки.
example.com {
root * /srv/site
file_server
encode gzip
header Strict-Transport-Security "max-age=31536000"
}
Этот конфиг отдаёт статический сайт по HTTPS с сжатием и заголовком безопасности — и продлевает сертификат сам.
Читаемый конфиг
Формат Caddyfile компактный и его трудно случайно сломать: меньше точек с запятой и вложенных блоков, чем в типичной конфигурации nginx. Для небольшой команды это меньше поводов для ошибки.
Когда всё-таки nginx
Если нужен тонкий контроль над буферами, сложная маршрутизация или конкретные модули — nginx оправдан. Для статики, простых сервисов и быстрого старта Caddy экономит вечер настройки и потом не мешает.