Reverse Proxy
Sæt Fluxheim foran en applikationsserver. Fluxheim håndterer TLS, headers, limits og upstream-valg.
Basic proxy
[[vhosts]]
name = "app"
hosts = ["app.example.com"]
[[vhosts.routes]]
path_prefix = "/"
action = "proxy"
upstreams = ["127.0.0.1:3000"]
Route-valg
| Funktion | Brug det når |
|---|---|
path_exact | Én URL kræver en præcis route. |
path_prefix | Et helt URL-subtree går til én backend. |
strip_prefix | Backend-tjeneste-tjenesteen bør ikke se det public prefix. |
rewrite_prefix | Backend-tjeneste-tjenesteen forventer et andet internal prefix. |
methods | En route bør kun acceptere valgte HTTP-metoder. |
Path rewrite-eksempel
[[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-noter
- Hold applikationen på loopback eller et privat netværk.
- Sæt request body limits, før uploads eksponeres.
- Use trusted proxy settings only for networks you control.
- Foretræk explicit routes frem for én stor fallback, når forskellige paths kræver forskellige safety rules.