Reverse Proxy
Βάλε το Fluxheim μπροστά από application server. Το Fluxheim χειρίζεται TLS, headers, limits και upstream selection.
Basic proxy
[[vhosts]]
name = "app"
hosts = ["app.example.com"]
[[vhosts.routes]]
path_prefix = "/"
action = "proxy"
upstreams = ["127.0.0.1:3000"]
Route επιλογές
| Feature λειτουργία λειτουργία | Χρησιμοποίησέ το όταν |
|---|---|
path_exact | Ένα URL χρειάζεται ακριβές route. |
path_prefix | Ολόκληρο URL subtree πηγαίνει σε ένα backend. |
strip_prefix | Το backend δεν πρέπει να βλέπει το public prefix. |
rewrite_prefix | Το backend περιμένει διαφορετικό internal prefix. |
methods | Ένα route πρέπει να δέχεται μόνο επιλεγμένες HTTP methods. |
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
Production σημειώσεις
- Κράτα την εφαρμογή σε loopback ή ιδιωτικό δίκτυο.
- Όρισε request body limits πριν εκθέσεις uploads.
- Use trusted proxy settings only for networks you control.
- Προτίμησε explicit routes αντί για ένα μεγάλο fallback όταν διαφορετικά paths χρειάζονται διαφορετικούς safety rules.