Fluxheim/Dokumentacija/Reverse Proxy

Reverse Proxy

Postavi Fluxheim ispred application servera. Fluxheim upravlja TLS, header, limitima i upstream izborom.

Basic proxy

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

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

Route izbori

FunkcijaKoristi kada
path_exactJednom URL treba precizna route.
path_prefixCijelo URL subtree ide na jedan backend.
strip_prefixBackend strana strana ne smije vidjeti public prefix.
rewrite_prefixBackend strana strana očekuje drugačiji internal prefix.
methodsRoute treba prihvatiti samo odabrane HTTP method.

Path rewrite primjer

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

  • Drži aplikaciju na loopback ili privatnoj mreži.
  • Postavi request body limite prije izlaganja upload.
  • Use trusted proxy settings only for networks you control.
  • Preferiraj explicit route umjesto jednog velikog fallback kada različiti path trebaju različita safety rules.
Bosanski