← всі звіти · infra_caddy_host.md

name: Caddy host-native (systemd) reverse proxy description: Reverse-proxy Caddy тепер на хості через systemd, а не в docker. Як додавати нові мінісервіси. type: reference originSessionId: 2e8e5c8b-9467-4f27-a2ca-c84e23c5a7ed

Caddy на хості — systemd (з 2026-04-19)

Де що лежить

Додавання нового мінісервісу

  1. Запустити сервіс на 127.0.0.1:PORT (найзручніше — systemd unit в /etc/systemd/system/)
  2. Створити /etc/caddy/conf.d/{name}.caddy:
    handle /{name}/* {
        uri strip_prefix /{name}
        reverse_proxy 127.0.0.1:PORT
    }
    
    Якщо треба редірект без слеша — додай окремий handle /{name} { redir ... 301 } перед handle /*
  3. caddy validate --config /etc/caddy/Caddyfile --adapter caddyfile — перевірити синтаксис
  4. systemctl reload caddy — атомарно підхопить без даунтайму

Що НЕ робити

Старий /srv/caddy/Caddyfile

Лишається як артефакт. Не використовується. Можна видалити колись.

Troubleshooting