Reverse Proxy

Fluxheim-কে application server-এর সামনে বসান। Fluxheim TLS, হেডার, সীমা এবং upstream নির্বাচন সামলায়।

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 এর একটি সুনির্দিষ্ট রুট প্রয়োজন৷
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.
  • ভিন্ন path-এ ভিন্ন নিরাপত্তা বিধি প্রয়োজন হলে একটি বড় fallback-এর বদলে স্পষ্ট route ব্যবহার করুন।
বাংলা