Fluxheim/Dokument/Configuration Basics

Configuration Basics

Fluxheim använder TOML. Okända fält avvisas, så stavfel stoppas före omstart.

Grundstruktur

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

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

Hur konfigurationen ar organiserad

OmradeVad som hor hemma dar
serverListeners, global limits, trusted proxy handling, and redirects.
tlsGlobal TLS-backend och kompatibilitetspolicy.
cacheProcess-wide cache defaults and storage tiers.
vhostsHostnames, routes, web roots, proxy settings, PHP, TLS, and access policy.
metricsPrometheus- och exportlisteners for operativ synlighet.

Ruttform

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

En rutt har en matchare och en atgard. Exakta sokvagar vinner forst, sedan langsta prefix, sedan regex-rutter nar regex ar aktiverat, och sedan en fallback-rutt.

Säkra vanor

  • Kör fluxheim --check-config före reloads.
  • Använd en vhost per webbplats eller applikationsgräns.
  • Förvara secrets i filer, miljön eller container-secrets, inte i publik dokumentation.
  • Anvand ruttgranser for uppladdningar och dyra applikationssokvagar.
  • Hall admin- och metrics-listeners privata.
Svenska