Fluxheim/Dokumentáció/Reverse Proxy

Reverse Proxy

Tedd a Fluxheimet egy application server elé. A Fluxheim kezeli a TLS-t, headereket, limiteket és upstream selectiont.

Basic proxy

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

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

Route választások

FeatureHasználd, amikor
path_exactEgy URL-hez precise route kell.
path_prefixEgy teljes URL subtree egy backendhez megy.
strip_prefixA backend ne lássa a public prefixet.
rewrite_prefixA backend más internal prefixet vár.
methodsEgy route csak kiválasztott HTTP methodokat fogadhat.

Path rewrite példa

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

Production megjegyzések

  • Tartsd az alkalmazást loopbacken vagy private networkön.
  • Uploadok kitétele előtt állíts be request body limiteket.
  • Use trusted proxy settings only for networks you control.
  • Preferáld az explicit route-okat egy nagy fallback helyett, ha különböző pathoknak külön safety rule kell.
Magyar