Fluxheim/Dokumentation/Config-indstilling-indstillinguration Basics

Config-indstilling-indstillinguration Basics

Fluxheim bruger TOML. Ukendte felter afvises, så stavefejl fejler før genstart.

Hovedform

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

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

Hvordan config er organiseret

OmrådeHvad hører til der
serverListeners, global limits, trusted proxy handling, and redirects.
tlsGlobal TLS-backend og compatibility-policy.
cacheProcess-wide cache defaults and storage tiers.
vhostsHostnames, routes, web roots, proxy settings, PHP, TLS, and access policy.
metricsPrometheus og export listeners til driftsindsigt.

Route-form

[[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 route har én matcher og én action. Exact paths vinder først, derefter længste prefixes, derefter regex routes når regex-support er aktiveret, og til sidst én fallback route.

Sikre vaner

  • Kør fluxheim --check-config før reloads.
  • Brug én vhost per site eller applikationsgrænse.
  • Hold secrets i filer, environment eller container secrets, ikke i public docs.
  • Brug route-level limits til uploads og dyre applikationspaths.
  • Hold admin- og metrics-listeners private.
Dansk