Fluxheim/Dokumintaasje/Reverse Proxy

Reverse Proxy

Set Fluxheim foar in applikaasjetsjinner. Fluxheim behannelet TLS, kopteksten, grinzen en streamop seleksje.

Basic proxy

[[vhosts]]
name = "app"
hosts = ["app.example.com"]

[[vhosts.routes]]
path_prefix = "/"
action = "proxy"
upstreams = ["127.0.0.1:3000"]

Rûte karren

FunksjeBrûk it wannear
path_exactIen URL hat in krekte rûte nedich.
path_prefixIn hiele URL-subtree giet nei ien backend.
strip_prefixDe efterkant moat it iepenbiere prefix net sjen.
rewrite_prefixDe backend ferwachtet in oar ynterne foarheaksel.
methodsIn rûte moat allinich selektearre HTTP-metoaden akseptearje.

Paad herskriuwe foarbyld

[[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 foar browser-apps

Skeakelje CORS allinich yn as browserapplikaasjes op bekende oarsprong dizze rûte moatte neame.

[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 beantwurdet jildige preflight-oanfragen lokaal; ôfwiisde preflights jouwe 403 werom sûnder de applikaasje te berikken.
  • Net kombinearje in wildcard oarsprong mei bewiisbrieven.
  • CORS is gjin autentikaasje, autorisaasje, of CSRF-beskerming.

Produksje notysjes

  • Hâld de applikaasje op loopback as in privee netwurk.
  • Stel limyt foar fersyk lichem yn foardat jo uploads bleatstelle.
  • Use trusted proxy settings only for networks you control.
  • Foarkar eksplisite rûtes boppe ien grutte fallback as ferskate paden ferskillende feiligensregels nedich binne.
Frysk