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 экономит вечер настройки и потом не мешает.

← Все заметки