Reverse Proxy
Metti Fluxheim davanti a un application server. Fluxheim gestisci TLS, header, lìmiti e selezzioni upstream.
Basic proxy
[[vhosts]]
name = "app"
hosts = ["app.example.com"]
[[vhosts.routes]]
path_prefix = "/"
action = "proxy"
upstreams = ["127.0.0.1:3000"]
Scelte route
| Funzione | Usalo quannu |
|---|---|
path_exact | Un URL richiedi na route precisa. |
path_prefix | Un sutta-àrvulu URL sanu va a un backend. |
strip_prefix | U backend nun havi a vìdiri u prefissu pùbblicu. |
rewrite_prefix | U backend s'aspetta un prefissu nternu diversu. |
methods | Na route havi a accittari sulu metudi HTTP selezziunati. |
Esempio 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
CORS pi l'app dû browser
Abbìlita CORS sulu quannu l'app dû browser supra origgini canusciuti hannu a chiamari sta route.
[headers.cors]
enabled = true
allow_origins = ["https://app.example.com"]
allow_methods = ["GET", "HEAD", "POST"]
allow_headers = ["authorization", "content-type"]
allow_credentials = true
max_age_secs = 600
- Fluxheim arrispunni lucalmenti ê richiesti preflight vàlidi; li preflight rifiutati tornanu
403senza arrivari a l'applicazzioni. - Nun jùnciri n'origgini wildcard cu li cridinziali.
- CORS nun è autinticazzioni, auturizzazzioni o prutizzioni CSRF.
Note production
- Manteni l'applicazzioni supra loopback o supra na riti privata.
- Mposta lìmiti ô body dî request prima di esponiri upload.
- Use trusted proxy settings only for networks you control.
- Preferisci route esplicite a nu grande fallback quannu path diversi richiedono regole di sicurizza diverse.