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

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

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

  • အထီးကျန်မုဒ်ကို အကောင်အထည်ဖော်ခဲ့သည်"rootfs» ဖိုင်စနစ်၏ အစိတ်အပိုင်းအချို့ကိုသာ အပလီကေးရှင်းဝင်ရောက်ခွင့်ကို ကန့်သတ်ရန်။ အပလီကေးရှင်းမှမြင်ရသော FS root ကိုပြောင်းလဲရန် pivot_root() ခေါ်ဆိုမှုကိုအသုံးပြုသည်၊ ၎င်းသည် မလုံခြုံသော chroot() စနစ်ခေါ်ဆိုမှုမှမဟုတ်ဘဲ FS အမြစ်ကို ရိုးရှင်းစွာပြောင်းမသွားဘဲ၊ ၎င်းတွင်အသုံးပြုသည့် အလားတူ namespace အဆင့်တွင် သီးခြားခွဲထုတ်ခြင်းကို အသုံးပြုပါသည်။ ကွန်တိန်နာများ။ ထို့အပြင်၊ တိုက်ရိုက်သတ်မှတ်ထားသော အပလီကေးရှင်းလမ်းညွှန်များအပြင်၊ Unit သည် ဘာသာစကားအလိုက် မှီခိုမှုအားလုံးကို သီးခြားဖိုင်စနစ်သစ်ပင်အဖြစ် အလိုအလျောက် တပ်ဆင်ပေးသည် (အကန့်အသတ်ရှိသော ဘာသာစကားများအတွက်သာ အလုပ်လုပ်သည်)။

    {
    "type": "python 2.7",
    "path": "/",
    "အိမ်": "/venv/",
    "module": "wsgi",
    "သီးသန့်ထားခြင်း၊ ခွဲထားခြင်း": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • ကဏ္ဍအသစ်ကို အသုံးပြု၍ ဖွဲ့စည်းမှုတွင် ကိုင်တွယ်သူများကို ခေါ်ဆိုရန်အတွက် အစီအစဉ်များစွာကို သတ်မှတ်နိုင်မှုပစ်မှတ်” . ဥပမာအားဖြင့် တောင်းဆိုချက်အများစုကို index.php တွင် တောင်းဆိုထားသည့် URI နှင့်မသက်ဆိုင်ဘဲ အက်ဒမင်အင်တာဖေ့စ်သည် ခေါ်ဆိုမှု scripts များဆီသို့ တိုက်ရိုက်ပို့ဆောင်သည့်အခါ ဤအင်္ဂါရပ်သည် သင့်အား ပေါင်းစပ်လိပ်စာအစီအစဉ်များကို ရိုးရှင်းအောင်ပြုလုပ်နိုင်စေပါသည်။ ယခင်က အပလီကေးရှင်းနှစ်ခု၏ အဓိပ္ပါယ်ဖွင့်ဆိုချက်များဖြင့် ထိုသို့သောဆက်တင်များကို ပြုလုပ်ခဲ့သော်လည်း ယခုအခါ တစ်ခုတည်းဖြင့် သင်ရရှိနိုင်ပြီဖြစ်သည်။ ဥပမာ- အစား၊

    {
    "wp_index"- {
    "type": "php",
    "အသုံးပြုသူ": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "wp_direct"- {
    "type": "php",
    "အသုံးပြုသူ": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    သတ်မှတ်နိုင်ပါတယ်။

    {
    "wp": {
    "type": "php",
    "အသုံးပြုသူ": "wp_user",
    "group": "wp_user",

    "ပစ်မှတ်များ"- {
    "အညွှန်း"- {
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "တိုက်ရိုက်": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • ပံ့ပိုးကူညီမှု တို့ကို ထည့်သွင်းခဲ့သည်။ coding "uri" နှင့် "arguments" အတွင်းရှိ "%xx" ပုံစံ၏ဇာတ်ကောင်များနှင့် ကိုက်ညီမှုရွေးချယ်စရာများအပြင် "pass" ရွေးချယ်မှုတွင်။

source: opennet.ru

မှတ်ချက် Add