Skip to content

Vhosts

Creer un vhost

Deux modes sont disponibles :

Mode guide

  1. Renseignez le domaine (ex. app.exemple.com)
  2. Renseignez le filename — le nom du fichier Caddyfile genere (pre-rempli depuis le domaine, ex. app.exemple.com)
  3. Renseignez l'upstream (ex. http://backend:8080)
  4. Optionnel : ajoutez une basic auth ou des headers personnalises
  5. Previsualisez la configuration generee
  6. Validez

La configuration Caddyfile est generee automatiquement et inclut le reverse proxy ainsi que la directive de logs.

Mode brut (raw)

Pour une configuration avancee, basculez en mode brut et ecrivez directement la configuration Caddyfile :

nginx
  reverse_proxy http://backend:8080
  log {
    output file /var/log/caddy/access.log {
      roll_size 100mb
      roll_keep 5
    }
    format json
  }

TIP

Le bouton Sync to raw permet de copier la configuration generee en mode guide vers l'editeur brut pour l'affiner.

Activer / desactiver

Le bouton toggle permet d'activer ou desactiver un vhost sans le supprimer. Un vhost desactive est retire du Caddyfile genere mais reste en base de donnees.

Modifier / supprimer

  • Modifier : meme interface que la creation, pre-remplie avec les valeurs actuelles
  • Supprimer : supprime le vhost de la base et regenere le Caddyfile

Flow de deploiement

A chaque modification (creation, mise a jour, suppression, toggle) :

Utilisateur          Hub (API)              Caddy
    |                    |                    |
    |-- POST /vhosts --> |                    |
    |                    |-- UPDATE DB -----> |
    |                    |-- generateCaddyfile|
    |                    |-- POST /load ----> |
    |                    |                    |-- OK
    |                    | <--- 200 --------- |
    | <--- 201 --------- |                    |

Rollback automatique

En cas d'echec du rechargement Caddy, la modification en base est automatiquement annulee. La configuration precedente reste active.