Генератор Caddyfile — обратный прокси и статические сайты на Caddy

Caddy получает HTTPS-сертификаты автоматически, вам нужно только описать сайт. Выберите обратный прокси (с необязательной балансировкой нагрузки), статический сайт, SPA или PHP, отметьте редиректы, сжатие, заголовки безопасности, кеширование и basic auth, и скопируйте аккуратный, прокомментированный Caddyfile.

Обновлено
Caddyfile

Сохраните файл как /etc/caddy/Caddyfile, проверьте его командой caddy validate --config /etc/caddy/Caddyfile и примените командой sudo systemctl reload caddy.

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Генератор конфига NginxServer block для статики, SPA, reverse proxy и PHP-FPM с HTTPS, редиректом www, gzip, кешем, заголовками безопасности и rate limit.Генератор конфига Nginx →

Как пользоваться: Генератор Caddyfile

  1. Выберите сценарий: обратный прокси к приложению (перечислите несколько upstream-серверов для балансировки), статический сайт, SPA или PHP.
  2. Введите домен и укажите, как обрабатывать www. Добавьте email, чтобы Let’s Encrypt мог связаться с вами по поводу сертификатов.
  3. Отметьте сжатие, заголовки безопасности, кеширование, логирование, проверки состояния или basic auth.
  4. Сохраните файл как /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 и необязательные активные проверки состояния
SPAtry_files {path} /index.html, чтобы клиентские маршруты работали при перезагрузке страницы
Сжатиеencode zstd gzip
Заголовки безопасностиБлок header с X-Content-Type-Options, Referrer-Policy, X-Frame-Options и удалением Server
Basic authbasic_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, чтобы найти ошибку, поймать типичные ловушки и получить аккуратно отформатированную версию.

Часто задаваемые вопросы

Действительно ли Caddy настраивает HTTPS автоматически?
Да. Если адрес сайта является публичным доменом, который указывает на ваш сервер, и открыты порты 80 и 443, Caddy получает сертификат от Let’s Encrypt или ZeroSSL и обновляет его самостоятельно.
Как сделать обратный прокси к нескольким серверам?
Перечислите upstream-серверы через пробел. Caddy распределит запросы между ними. Отметьте «Проверки состояния», чтобы он переставал отправлять трафик на недоступный upstream.
Как защитить страницу паролем?
Отметьте Basic auth, введите имя пользователя, хеш bcrypt пароля (его можно получить командой caddy hash-password) и путь, который нужно защитить.
Как раздавать приложение на React или Vue?
Выберите SPA: Caddy отдает файлы и отправляет неизвестные пути на index.html, поэтому клиентская маршрутизация работает при перезагрузке страницы.
Можно ли установить Генератор Caddyfile как веб-приложение и пользоваться им офлайн?
Да. Генератор Caddyfile — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор конфига NginxВыберите, что должен делать Nginx: отдавать статический сайт или SPA, проксировать запросы к приложению на…localГенератор Apache VirtualHostПолучите готовый конфиг виртуального хоста Apache для вашего домена: статический сайт, WordPress, PHP-FPM…localГенератор Docker ComposeОтметьте нужные сервисы — приложение, базу данных, кеш, панель администратора, перехватчик почты — и…localBcrypt генератор и проверкаСоздавайте хеши bcrypt для тестовых пользователей, демо-данных или конфигурационных файлов и проверяйте,…localГенератор systemd serviceЗапускайте приложение как полноценный сервис Linux, который стартует при загрузке и перезапускается после…apiПроверка SSLПроверьте HTTPS-сертификат за несколько секунд: узнайте, когда он истекает, кто его выпустил, какие имена…