Fluxheim/Dokumendid/Reverse Proxy

Reverse Proxy

Pane Fluxheim rakendusserveri ette. Fluxheim haldab TLS-i, headereid, piiranguid ja upstreami valikut.

Basic proxy

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

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

Route-valikud

FunktsioonKasuta, kui
path_exactÜks URL vajab täpset route'i.
path_prefixTerve URL-alampuu läheb ühele backendile.
strip_prefixBackend-teenus-teenus ei tohiks näha public prefixit.
rewrite_prefixBackend-teenus-teenus ootab teistsugust internal prefixit.
methodsRoute peaks aktsepteerima ainult valitud HTTP-meetodeid.

Path rewrite näide

[[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 märkmed

  • Hoia rakendus loopbackis või privaatses võrgus.
  • Määra request body limits enne uploadide avamist.
  • Use trusted proxy settings only for networks you control.
  • Eelista explicit routes ühele suurele fallbackile, kui erinevad pathid vajavad erinevaid safety rules.
Eesti