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.
Ελληνικά