От адреса в браузере — к приложению

Один вход.
Понятный маршрут.

Соберите Caddyfile, проследите путь запроса и поймите, что получит PHP или Node.js. Затем запустите настоящий сервер из готового проекта.

01Ваш посетительДомен и HTTPS
02CaddyМаршрут · TLS · файлы
PHPNode.jsФайлы
Конструктор конфигурации, а не сервер в браузере

Здесь меняется текст Caddyfile и разбирается маршрут. Запросы к вашим адресам не отправляются, сертификаты не выдаются. Настоящие Caddy, PHP и Node.js работают в скачанном проекте.

Начните с задачи

Что будет за Caddy

Выберите рецепт. Параметры, схема и исходник связаны между собой.

A

Настройки входа

У локального стенда явный HTTP-адрес. Это не проверка публичного сертификата.

Внутри Compose node:3000 — адрес Node.js. localhost означал бы сам контейнер Caddy.

Один сегмент. Изменение пути нужно согласовать с маршрутом приложения.

Что получает Node.js
Общие возможности
Загружаем шаблоны…
B

Куда попадёт запрос

Учебный разбор

Выберите рецепт конфигурации.

Это разбор строки, а не HTTP-запрос. Измените путь или выберите пример.

ПОСЕТИТЕЛЬhttp://127.0.0.1:8088/api/echo?from=workshop
CADDY ВЫБИРАЕТ ПРАВИЛОhandle /api/*

ПРИЛОЖЕНИЕnode:3000/api/echo?from=workshop
Схема станет доступна после загрузки.

Из настройки — в файл

Готовый Caddyfile и команды

Сначала сохраните выбранный Caddyfile в config/Caddyfile, затем запускайте стенд. Без замены файла откроется исходный портал из архива.

Весь проект ZIP ↓
# Загрузка…

Caddyfile — файл без расширения. Если браузер добавил .txt, уберите его. Для работы нужны файлы приложений из ZIP. Настоящие доменные токены и пароли здесь не требуются.

Восемь прикладных ситуаций

Что можно собрать на практике

Каждый разбор связывает задачу сервиса с настройкой и способом проверки.

Два разных вида доверия

HTTPS начинается с адреса

Для собственного публичного домена Caddy может получать и продлевать сертификат автоматически. Для локального опыта используется отдельный внутренний CA. Это разные способы проверки, и локальный опыт не подтверждает выпуск публичного сертификата.

01 / НА СЕРВЕРЕ

Публичный HTTPS

  • DNS вашего домена указывает на сервер.
  • Порты 80 и 443 направлены к Caddy; для HTTP/3 нужен также UDP 443.
  • Хранилище данных Caddy сохраняется между запусками.
  • Доступ к домену и выбранный ACME challenge соответствуют конфигурации.

Один Caddyfile не изменяет DNS, firewall и настройки вашего хостинга.

02 / НА КОМПЬЮТЕРЕ

Локальный HTTPS

  • В архиве отдельный TLS-профиль с tls internal.
  • Проверка через curl --cacert доверяет конкретному локальному CA только для этого запроса.
  • Системное доверие и браузерные настройки автоматически не меняются.
  • Закрытые ключи CA не входят в исходники.

Переход через предупреждение браузера не является проверкой корректного HTTPS.

От схемы — к настоящему запросу

Откройте работающий стенд

В ZIP находятся Caddy, PHP-FPM и Node.js, страницы приложений, маршруты, локальная проверка TLS, инструкция и исходники. Можно увидеть реальные ответы, SSE, журналы и результат изменения Caddyfile.