Fluxheim/Documentatie/Reverse Proxy

Reverse Proxy

Zet Fluxheim voor een applicatieserver. Fluxheim behandelt TLS, headers, limieten en upstream-selectie.

Basic proxy

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

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

Routekeuzes

FunctieGebruik het wanneer
path_exactEén URL heeft een precieze route nodig.
path_prefixEen hele URL-subtree gaat naar één backend.
strip_prefixDe backend mag de publieke prefix niet zien.
rewrite_prefixDe backend verwacht een andere interne prefix.
methodsEen route mag alleen geselecteerde HTTP-methoden accepteren.

Voorbeeld van 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

Productienotities

  • Houd de applicatie op loopback of een privénetwerk.
  • Stel request body-limieten in voordat je uploads blootstelt.
  • Use trusted proxy settings only for networks you control.
  • Geef voorkeur aan expliciete routes boven één grote fallback wanneer verschillende paden verschillende veiligheidsregels nodig hebben.
Nederlands