Как пользоваться: Генератор Caddyfile
- Выберите сценарий: обратный прокси к приложению (перечислите несколько upstream-серверов для балансировки), статический сайт, SPA или PHP.
- Введите домен и укажите, как обрабатывать
www. Добавьте email, чтобы Let’s Encrypt мог связаться с вами по поводу сертификатов. - Отметьте сжатие, заголовки безопасности, кеширование, логирование, проверки состояния или basic auth.
- Сохраните файл как
/etc/caddy/Caddyfile, выполнитеcaddy validateи перезагрузите Caddy.
Почему Caddyfile такой короткий
Caddy включает HTTPS автоматически для любого адреса сайта, который является реальным доменом: он получает и обновляет сертификат и сам перенаправляет HTTP на HTTPS. WebSocket и HTTP/2/3 тоже работают из коробки, поэтому полноценный обратный прокси может занимать всего три строки:
example.com {
reverse_proxy localhost:3000
}
Что добавляют опции
| Опция | Директива |
|---|---|
| Балансировка нагрузки | reverse_proxy с несколькими upstream-серверами, lb_policy и необязательные активные проверки состояния |
| SPA | try_files {path} /index.html, чтобы клиентские маршруты работали при перезагрузке страницы |
| Сжатие | encode zstd gzip |
| Заголовки безопасности | Блок header с X-Content-Type-Options, Referrer-Policy, X-Frame-Options и удалением Server |
| Basic auth | basic_auth с хешем bcrypt для выбранного пути |
Также может пригодиться: генератор конфигурации Nginx, генератор VirtualHost для Apache, генератор Docker Compose.
Также ищут как: caddy reverse proxy, конфиг caddy онлайн, caddy балансировщик нагрузки, caddy конфиг для spa, caddy конфиг для php, caddy basic auth.
Инструменты, которые хорошо сочетаются с Генератор Caddyfile
- Bcrypt генератор и проверка — Создавайте хеши bcrypt для тестовых пользователей, демо-данных или конфигурационных файлов и проверяйте, совпадает ли пароль с сохранённым хешем.
- Генератор systemd service — Запускайте приложение как полноценный сервис Linux, который стартует при загрузке и перезапускается после сбоя.
- Проверка SSL — Проверьте HTTPS-сертификат за несколько секунд: узнайте, когда он истекает, кто его выпустил, какие имена хостов он покрывает и доверяет ли браузер цепочке.
- Валидатор YAML — Вставьте файл Docker Compose, манифест Kubernetes, workflow GitHub Actions или любой YAML, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.