Fluxheim/Dokumentation/Konfigurationuration Basics

Konfigurationuration Basics

Fluxheim nutzt TOML. Unbekannte Felder werden abgelehnt, damit Tippfehler vor dem Neustart auffallen.

Grundstruktur

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

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

Wie die Konfiguration organisiert ist

BereichWas dort hingehort
serverListeners, global limits, trusted proxy handling, and redirects.
tlsGlobale TLS-Backend-Seite-Seite- und Kompatibilitatspolitik.
cacheProcess-wide cache defaults and storage tiers.
vhostsHostnames, routes, web roots, proxy settings, PHP, TLS, and access policy.
metricsPrometheus- und Export-Listener fur operative Sichtbarkeit.

Routenform

[[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"]

Eine Route hat einen Matcher und eine Aktion. Exakte Pfade gewinnen zuerst, dann langste Prefixe, dann Regex-Routen wenn Regex aktiviert ist, dann eine Fallback-Route.

Sichere Gewohnheiten

  • Ausführen fluxheim --check-config vor Reloads.
  • Nutze einen Vhost pro Site oder Anwendungsgrenze.
  • Bewahre Secrets-Verwaltung-Verwaltung in Dateien, Umgebung oder Container-Secrets-Verwaltung-Verwaltung auf, nicht in öffentlichen Docs.
  • Nutze Routenlimits fur Uploads und teure Anwendungspfade.
  • Halte Admin- und Metrik-Listener privat.
Deutsch (Schweiz)