NGINX Unit 1.27.0 Application Server ဖြန့်ချိခြင်း။

NGINX Unit 1.27.0 အပလီကေးရှင်းဆာဗာကို ထုတ်ဝေထားပြီး၊ အမျိုးမျိုးသော ပရိုဂရမ်းမင်းဘာသာစကားများဖြင့် ဝဘ်အက်ပလီကေးရှင်းများ (Python၊ PHP၊ Perl၊ Ruby၊ Go၊ JavaScript/Node.js နှင့် Java တို့ကို လွှင့်တင်ရန်သေချာစေရန်အတွက် အဖြေတစ်ခုကို တီထွင်နေပါသည်။ ) NGINX Unit သည် မတူညီသော ပရိုဂရမ်းမင်းဘာသာစကားများဖြင့် အပလီကေးရှင်းများစွာကို တစ်ပြိုင်နက်တည်း လုပ်ဆောင်နိုင်သည်၊ ၎င်း၏ launch parameters များသည် configuration files များကို တည်းဖြတ်ပြီး ပြန်လည်စတင်ရန်မလိုအပ်ဘဲ dynamically ပြောင်းလဲနိုင်သည်။ ကုဒ်ကို C ဖြင့်ရေးသားထားပြီး Apache 2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ ပထမဦးဆုံးထွက်ရှိမှုကြေငြာချက်တွင် NGINX Unit ၏အင်္ဂါရပ်များကိုသင်သိနိုင်သည်။

ဗားရှင်းအသစ်တွင်-

  • "တည်နေရာ" ညွှန်ကြားချက်တွင် ကိန်းရှင်များနှင့် ဗလာတန်ဖိုးများကို အသုံးပြုရန် စွမ်းရည်ကို ပေါင်းထည့်ထားပြီး၊ "ပြန်ခြင်း" လုပ်ဆောင်ချက်များနှင့် ချိတ်ဆက်ထားသည်။
  • HTTP တောင်းဆိုမှုများကို HTTPS သို့ ရိုးရှင်းစွာ ပြန်ညွှန်းသည်။ တောင်းဆိုချက် URI ပါ၀င်သော $request_uri variable အသစ်တစ်ခုကို ပေါင်းထည့်ခဲ့ပြီး၊ ၎င်းသည် "လုပ်ဆောင်ချက်" ပိတ်ဆို့ခြင်းအတွင်းရှိ "တည်နေရာ" ညွှန်ကြားချက်အတွက် လမ်းကြောင်းတစ်ခုအဖြစ် သတ်မှတ်ရာတွင် အသုံးပြုနိုင်သည့်အရာ- { "listeners": { "*:443": { "tls ": { "certificate" : "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "scheme": " http" }, "လုပ်ဆောင်ချက်"- { "return": 301, "တည်နေရာ"- "https://${host}${request_uri}" } } }
  • လမ်းညွှန်တစ်ခုမျှသာ ဝင်ရောက်သည့်အခါတွင် ပေးမည့် index.html မှလွဲ၍ အခြားဖိုင်အမည်ကို စီစဉ်သတ်မှတ်နိုင်သည် (ဥပမာ၊ site.com/cms/)။ "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "လုပ်ဆောင်ချက်"- { "share": "/var/www$uri" } } ]
  • Ruby Rack အတွက်၊ ပတ်ဝန်းကျင် ပြောင်းလဲနိုင်သော “SCRIPT_NAME” ကို သတ်မှတ်ပြီးပါပြီ။
  • GCC 12 နှင့် လိုက်ဖက်ညီမှုကို ပေးထားသည်။

source: opennet.ru

မှတ်ချက် Add