Fluxheim/Documentation/Configuration Basics

Configuration Basics

Fluxheim utilise TOML. Les champs inconnus sont rejetés, donc les fautes de frappe échouent avant le redémarrage.

Structure principale

[server]
listen = ["0.0.0.0:8080"]
default_vhost = "site"

[[vhosts]]
name = "site"
hosts = ["example.com"]

Organisation de la configuration

ZoneCe qui y va
serverListeners, global limits, trusted proxy handling, and redirects.
tlsPolitique globale de backend TLS et de compatibilite.
cacheProcess-wide cache defaults and storage tiers.
vhostsHostnames, routes, web roots, proxy settings, PHP, TLS, and access policy.
metricsListeners Prometheus et d'export pour la visibilite operationnelle.

Forme d'une route

[[vhosts.routes]]
name = "app"
path_prefix = "/app/"
methods = ["GET", "HEAD", "POST"]
max_request_body_bytes = "16MiB"

[vhosts.routes.proxy]
upstreams = ["127.0.0.1:3000"]

Une route a un matcher et une action. Les chemins exacts gagnent d'abord, puis les plus longs prefixes, puis les routes regex quand regex est active, puis une route de repli.

Bonnes habitudes sûres

  • Exécuter fluxheim --check-config avant les reloads.
  • Utilisez un vhost par site ou frontière applicative.
  • Gardez les secrets dans des fichiers, l'environnement ou des secrets conteneur, pas dans la documentation publique.
  • Utilisez des limites par route pour les uploads et les chemins applicatifs couteux.
  • Gardez les listeners admin et metriques prives.
Français