Reverse Proxy
Novieto Fluxheim priekšā application serverim. Fluxheim apstrādā TLS, headerus, limitus un upstream izvēli.
Basic proxy
[[vhosts]]
name = "app"
hosts = ["app.example.com"]
[[vhosts.routes]]
path_prefix = "/"
action = "proxy"
upstreams = ["127.0.0.1:3000"]
Route izvēles
| Funkcija | Lieto, kad |
|---|---|
path_exact | Vienam URL vajag precīzu route. |
path_prefix | Viss URL apakškoks iet uz vienu backend. |
strip_prefix | Backend puse puse nedrīkst redzēt publisko prefix. |
rewrite_prefix | Backend puse puse sagaida citu iekšējo prefix. |
methods | Route drīkst pieņemt tikai izvēlētas HTTP metodes. |
Path rewrite piemērs
[[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 piezīmes
- Turi lietotni uz loopback vai privāta tīkla.
- Uzstādi request body limitus pirms uploadu atvēršanas internetam.
- Use trusted proxy settings only for networks you control.
- Dod priekšroku explicit route, nevis vienam lielam fallback, ja dažādiem pathiem vajag atšķirīgus safety rules.