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
| Funktsioon | Kasuta, kui |
|---|---|
path_exact | Üks URL vajab täpset route'i. |
path_prefix | Terve URL-alampuu läheb ühele backendile. |
strip_prefix | Backend-teenus-teenus ei tohiks näha public prefixit. |
rewrite_prefix | Backend-teenus-teenus ootab teistsugust internal prefixit. |
methods | Route 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.