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 choices

featureहे वापरा जेव्हा
path_exactएका URL ला अचूक मार्ग आवश्यक आहे.
path_prefixसंपूर्ण URL सबट्री एका बॅकएंडवर जाते.
strip_prefixबॅकएंडला सार्वजनिक उपसर्ग दिसू नये.
rewrite_prefixबॅकएंडला वेगळ्या अंतर्गत उपसर्गाची अपेक्षा आहे.
methodsमार्गाने फक्त निवडलेल्या HTTP पद्धती स्वीकारल्या पाहिजेत.

पथ पुनर्लेखन उदाहरण

[[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

जेव्हा ज्ञात मूळवर ब्राउझर अनुप्रयोगांनी या मार्गावर कॉल करणे आवश्यक असेल तेव्हाच CORS सक्षम करा.

[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 वैध प्रीफ्लाइट विनंत्यांना स्थानिक पातळीवर उत्तर देते; नाकारलेले प्रीफ्लाइट अनुप्रयोगापर्यंत न पोहोचता 403 परत करतात.
  • क्रेडेन्शियल्ससह वाइल्डकार्ड मूळ एकत्र करू नका.
  • CORS हे प्रमाणीकरण, अधिकृतता किंवा CSRF संरक्षण नाही.

उत्पादन नोट्स

  • अनुप्रयोग लूपबॅक किंवा खाजगी नेटवर्कवर ठेवा.
  • अपलोड उघड करण्यापूर्वी विनंती शरीर मर्यादा सेट करा.
  • Use trusted proxy settings only for networks you control.
  • Prefer explicit routes over one large fallback when different paths need different सुरक्षितty rules.
मराठी