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

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

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

  • အခွင့်အရေး URI အကြောင်းပြချက်များ၊ ခေါင်းစီးများနှင့် ကွတ်ကီးများအပေါ် အခြေခံ၍ လမ်းကြောင်းတောင်းဆိုမှုများ၊

    "ခေါင်းစီးများ": [
    {
    "Accept-Encoding": "*gzip*",
    "အသုံးပြုသူ-အေးဂျင့်"- "Mozilla/5.0*"
    },
    {
    "အသုံးပြုသူ-အေးဂျင့်"- "curl*"
    }
    ]

  • လိုက်ဖက်သော လမ်းကြောင်းပုံစံများသည် ယခု အလယ်အလတ်ဖော်ပြမှုမျက်နှာဖုံးများကို ပံ့ပိုးပေးပါသည်။ ဥပမာအားဖြင့်,

    "အိမ်ရှင်"- ["eu-*.example.com", "!eu-5.example.com"]

  • ထောက်ပံ့ ဖွဲ့စည်းမှုပုံစံရှိ arrays ၏အကြောင်းအရာများကို ကိုင်တွယ်ရန် POST နည်းလမ်းကို အသုံးပြု၍ ပေးပို့သည့်လုပ်ဆောင်ချက်များ (အပြောင်းအလဲများကို JSON ဖော်မတ်ဖြင့် ပေးပို့သည်);

    curl -X POST -d '{"match": {"uri": "/production/*"}, \
    "action": {"pass": "applications/wiki-prod"}}' \
    --unix-socket=/path/to/control.unit.sock \
    http://localhost/config/routes/

  • ပင်မလုပ်ငန်းစဉ်ကို အခွင့်ထူးခံအသုံးပြုသူအဖြစ် မလုပ်ဆောင်ဘဲ Linux ရှိ CAP_SETUID နှင့် CAP_SETGID စွမ်းရည်များကို အသုံးပြု၍ အသုံးပြုသူနှင့် အဖွဲ့ကို ပြောင်းလဲခြင်းအတွက် ပံ့ပိုးမှု။

source: opennet.ru

မှတ်ချက် Add