Fluxheim/Dokumentasjon/Reverse Proxy

Reverse Proxy

Sett Fluxheim foran en applikasjonsserver. Fluxheim håndterer TLS, headere, grenser og upstream-valg.

Basic proxy

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

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

Rutevalg

FunksjonBruk det når
path_exactÉn URL trenger en presis rute.
path_prefixEt helt URL-undertre går til én backend.
strip_prefixBackend-tjeneste-tjenesteen bør ikke se det offentlige prefikset.
rewrite_prefixBackend-tjeneste-tjenesteen forventer et annet internt prefiks.
methodsEn rute bør bare godta utvalgte HTTP-metoder.

Eksempel på path rewrite

[[vhosts.routes]]
name = "api"
path_prefix = "/api/"
strip_prefix = "/api/"
rewrite_prefix = "/internal/"

[vhosts.routes.proxy]
upstreams = ["10.0.0.20:8080"]
connect_timeout_secs = 5
read_timeout_secs = 30
send_timeout_secs = 30

Produksjonsnotater

  • Hold applikasjonen på loopback eller et privat nettverk.
  • Sett grenser for request body før du eksponerer opplastinger.
  • Use trusted proxy settings only for networks you control.
  • Foretrekk eksplisitte ruter fremfor én stor fallback når ulike stier trenger ulike sikkerhetsregler.
Norsk