nginx 1.17.1 နှင့် njs 0.3.3 ကိုဖြန့်ချိသည်။

ရနိုင်ပါတယ် ရေဆန်လွှတ် nginx 1.17.1စွမ်းရည်အသစ်များ ဆက်လက်ဖွံ့ဖြိုးတိုးတက်စေသည့်အတောအတွင်း (အပြိုင် ပံ့ပိုးပေးထားသည့် တည်ငြိမ်သည်။ ဌာနခွဲ ၁.၁၈ ကြီးလေးသော အမှားများနှင့် အားနည်းချက်များကို ဖယ်ရှားရေးနှင့် ပတ်သက်သော အပြောင်းအလဲများကိုသာ ပြုလုပ်ပါသည်။

အဓိက အပြောင်းအလဲများ:

  • ညွန်ကြားချက် ထည့်သွင်းထားသည်။ limit_req_dry_runတောင်းဆိုမှုလုပ်ဆောင်ခြင်း၏ပြင်းထန်မှု (ကန့်သတ်ချက်မရှိ) တွင် ကန့်သတ်ချက်မရှိသည့် အစမ်းသုံးမုဒ်ကို အသက်ဝင်စေသည့်၊ သို့သော် မျှဝေထားသောမှတ်ဉာဏ်တွင် ကန့်သတ်ချက်ထက်ကျော်လွန်သည့် တောင်းဆိုချက်အရေအတွက်ကို ဆက်လက်ထည့်သွင်းစဉ်းစားပါသည်။
  • "ရေစီးကြောင်း" ဆက်တင်များတွင် "ရေစီးကြောင်း" ညွှန်ကြားချက်ကိုအသုံးပြုသောအခါပိတ်ဆို့သည်။hash» client-server binding ဖြင့် load balancing ကို စုစည်းရန်၊ အချည်းနှီးသောသော့တန်ဖိုးကို သတ်မှတ်ပါက၊ uniform balancing mode (round-robin) ကို ယခု activated ဖြစ်နေပါပြီ။
  • ကက်ရှ်ကို "image_filter" ညွှန်ကြားချက်နှင့် ပေါင်းစပ်ပြီး "error_page" ညွှန်ကြားချက်ကို အသုံးပြု၍ 415 အမှားအယွင်းကုဒ် ကိုင်တွယ်သူအား ပြန်လည်ညွှန်းဆိုရာတွင် ကက်ရှ်ကို အသုံးပြုသည့်အခါ အလုပ်အသွားအလာပျက်သွားပါသည်။
  • Built-in Perl စကားပြန်ကို အသုံးပြုသောအခါ ဖြစ်ပွားခဲ့သော အလုပ်အသွားအလာပျက်မှုကို ဖြေရှင်းခဲ့သည်။

ထို့အပြင်၎င်းကိုမှတ်သားနိုင်သည်။ ထုတ်ဝေ njs 0.3.3၊ nginx ဝဘ်ဆာဗာအတွက် JavaScript စကားပြန်။ njs စကားပြန်သည် ECMAScript စံနှုန်းများကို အကောင်အထည်ဖော်ပြီး ဖွဲ့စည်းမှုတွင် scripts များကို အသုံးပြု၍ တောင်းဆိုမှုများကို လုပ်ဆောင်ရန် nginx ၏စွမ်းရည်ကို ချဲ့ထွင်ခွင့်ပြုသည်။ တောင်းဆိုမှုများကို လုပ်ဆောင်ရန်အတွက် အဆင့်မြင့် လော့ဂျစ်ကို သတ်မှတ်ရန်၊ ဖွဲ့စည်းမှုပုံစံတစ်ခု ဖန်တီးခြင်း၊ တုံ့ပြန်မှုတစ်ခု ဖန်တီးခြင်း၊ တောင်းဆိုမှု/တုံ့ပြန်မှုကို မွမ်းမံပြင်ဆင်ခြင်း၊ သို့မဟုတ် ဝဘ်အက်ပ်လီကေးရှင်းများတွင် ပြဿနာများကို ဖြေရှင်းရန် မျဉ်းခွဲများ အမြန်ဖန်တီးရန် Script များကို အသုံးပြုနိုင်သည်။

njs ၏အသစ်ထွက်ရှိမှုသည် fuzzing စမ်းသပ်စဉ်အတွင်းဖော်ထုတ်ထားသောပြဿနာများကိုဖြေရှင်းပေးသည်။ လက်ရှိ လုပ်ငန်းစဉ် (process.pid၊ process.env.HOME စသည်) ၏ ဘောင်များ နှင့် ပတ်၀န်းကျင် ကိန်းရှင်များ ဖြင့် ကမ္ဘာလုံးဆိုင်ရာ ပြောင်းလဲနိုင်သော “လုပ်ငန်းစဉ်” ကို အကောင်အထည်ဖော်ခဲ့သည်။ Built-in Properties နှင့် Method အားလုံးကို စာရေးနိုင်ပါသည်။ Array.prototype.fill(). ECMAScript 5 တွင် အဆိုပြုထားသော syntax အတွက် ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ပြီးဖြစ်သည်။ ter и မြဝတီ အရာဝတ္ထုတစ်ခုအား လုပ်ဆောင်ချက်တစ်ခုနှင့် ချိတ်ရန် ဥပမာ-

var o = {a:2};
Object.defineProperty(o၊ 'b'၊ {get:function(){return 2*this.a}});

source: opennet.ru

မှတ်ချက် Add