Fluxheim/Dokumentācija/Reverse Proxy

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

FunkcijaLieto, kad
path_exactVienam URL vajag precīzu route.
path_prefixViss URL apakškoks iet uz vienu backend.
strip_prefixBackend puse puse nedrīkst redzēt publisko prefix.
rewrite_prefixBackend puse puse sagaida citu iekšējo prefix.
methodsRoute 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.
Latviešu