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 ব্যবহার করুন।