Fluxheim/Dokumentasjon/Konfigurasjonuration Basics

Konfigurasjonuration Basics

Fluxheim bruker TOML. Ukjente felt avvises, så skrivefeil feiler før restart.

Hovedform

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

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

Hvordan config er organisert

OmrådeHva som hører hjemme der
serverListeners, global limits, trusted proxy handling, and redirects.
tlsGlobal TLS-backend og kompatibilitetspolicy.
cacheProcess-wide cache defaults and storage tiers.
vhostsHostnames, routes, web roots, proxy settings, PHP, TLS, and access policy.
metricsPrometheus- og eksportlyttere for driftsinnsyn.

Ruteform

[[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 rute har én matcher og én handling. Eksakte stier vinner først, deretter lengste prefikser, deretter regex-ruter når regex-støtte er aktivert, og til slutt én fallback-rute.

Trygge vaner

  • Kjør fluxheim --check-config før reloads.
  • Bruk én vhost per nettsted eller applikasjonsgrense.
  • Hold hemmeligheter i filer, miljø eller container secrets, ikke i offentlig dokumentasjon.
  • Bruk rutenivågrenser for opplastinger og kostbare applikasjonsstier.
  • Hold admin- og metrics-lyttere private.
Norsk