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

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

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

  • ထပ်ပြောပါသည်။ round-robin mode တွင် load balancing အတွက် ပံ့ပိုးမှု။ ဥပမာအားဖြင့်၊ ဆာဗာနှစ်ခုရှိ 192.168.0.100 နှင့် 192.168.0.101 တွင် ဝန်ကိုဖြန့်ဝေရန်နှင့် ဒုတိယဆာဗာသို့ တောင်းဆိုချက်နှစ်ကြိမ်ပေးပို့ရန် အောက်ပါတည်ဆောက်မှုကို သင်အသုံးပြုနိုင်သည်-

    "ရေဆန်"- {
    "rr-lb": {
    "ဆာဗာများ"- {
    "192.168.0.100:8080": { }၊
    "192.168.0.101:8080": { "အလေးချိန်": 2 }
    }
    }
    }

  • ဟိုဟာ လုပ်ဆောင်နိုင်စွမ်းနှင့် ဆင်တူသည့် လမ်းကြောင်းတောင်းဆိုမှုများအတွက် ပြောင်းလွယ်ပြင်လွယ် စည်းမျဉ်းများ သတ်မှတ်နိုင်မှု၊try_files" nginx တွင်။ တောင်းဆိုထားသည့်ဖိုင်ကို "မျှဝေရန်" ညွှန်ကြားချက်မှတစ်ဆင့် သတ်မှတ်ထားသည့်လမ်းကြောင်းတွင် တောင်းဆိုထားသည့်ဖိုင်ကို ရှာမတွေ့ပါက "နောက်ပြန်ဆုတ်ခြင်း" ညွှန်ကြားချက်ကို အသုံးပြု၍ နောက်ထပ်လမ်းကြောင်းတစ်ခုကို သတ်မှတ်သတ်မှတ်ထားသည်။ ဥပမာအားဖြင့်၊ /data/www/ directory တွင် ဖိုင်မရှိပါက PHP handler ကိုခေါ်ဆိုရန်အတွက်၊ သင်သည် သတ်မှတ်နိုင်သည်-

    {
    "share": "/data/www/",
    "နောက်ပြန်ဆုတ်သည်": {
    "pass": "applications/php"
    }
    }

    nested “fallback” ဘလောက်များကို အသုံးပြုခြင်းကို ခွင့်ပြုထားသည်။ ဥပမာအားဖြင့်၊ ဖိုင်သည် /data/www/ တွင်မရှိပါက၊ ၎င်းကို /data/cache/ မှပြန်လည်ရယူရန်ကြိုးစားနိုင်ပြီး ၎င်းတွင်မရှိပါက၊ တောင်းဆိုချက်အား အခြားနောက်ခံဖိုင်သို့ ပြန်ညွှန်းနိုင်သည်-

    {
    "share": "/data/www/",

    "နောက်ပြန်ဆုတ်သည်": {
    "share": "/data/cache/",

    "နောက်ပြန်ဆုတ်သည်": {
    "proxy"- "http://127.0.0.1:9000"
    }
    }
    }

  • JSON ဖော်မတ်တွင် တင်ထားသော သတ်မှတ်ချက်ဘောင်များသည် JavaScript စတိုင်မှတ်ချက်များ (“//…” နှင့် “/* … */”) နှင့် byte sequence အမှတ်အသားများများကို ဖယ်ရှားပေးသည် (UTF-8 BOM) JSON တွင် ကန့်သတ်ဘောင်များကို ကိုယ်တိုင်တည်းဖြတ်သည့်အခါတွင် အသုံးဝင်နိုင်သည်။
  • အလွန်ကြီးမားသောတောင်းဆိုမှုများ၏ကိုယ်ထည်ကို disk သို့ဖယ်ရှားခြင်းဖြင့် မမ်မိုရီသုံးစွဲမှုကို လျှော့ချပါ။

source: opennet.ru

မှတ်ချက် Add