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

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

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

  • “Host” လိုင်းများစွာကို သတ်မှတ်ရန် တားမြစ်ထားသည်။
    တောင်းဆိုချက်ခေါင်းစီး;

  • nginx သည် နောက်ထပ်လိုင်းများကို လျစ်လျူရှုထားသည့် bug ကို ပြင်ဆင်သည်။
    တောင်းဆိုချက်ခေါင်းစီးရှိ "လွှဲပြောင်း-ကုဒ်နံပါတ်"

  • HTTP/2 ပရိုတိုကောကို အသုံးပြုသည့်အခါ ပေါက်ပေါက်များ ပေါက်ကြားမှုကို ကာကွယ်ရန် ပြင်ဆင်မှုများ ပြုလုပ်ထားသည်။
  • OCSP stapling ကိုအသုံးပြုသောအခါ ဖြစ်ပေါ်သည့် အလုပ်သမား လုပ်ငန်းစဉ်တွင် အပိုင်းခွဲခြင်းအမှားကို ပြင်ဆင်ပြီး၊
  • ngx_http_mp4_module module တွင် အမှားပြင်ဆင်မှုများ ပြုလုပ်ထားပါသည်။
  • 'error_page' ညွှန်ကြားချက်ကို အသုံးပြု၍ ကုဒ် 494 ဖြင့် အမှားအယွင်းများကို ပြန်ညွှန်းသည့်အခါ ကုဒ် 494 ပါသော တုံ့ပြန်မှုကို 400 အစား XNUMX အစား ပြန်ပေးနိုင်သည့် ကိစ္စများတွင် ပြဿနာကို ဖြေရှင်းခဲ့သည်။
  • njs module နှင့် aio ညွှန်ကြားချက်တွင် subqueries ကိုအသုံးပြုသောအခါ socket ပေါက်ကြားခြင်း။

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

ထုတ်ဝေမှုအသစ်တွင်၊ njs မော်ဂျူးသည် r.subrequest() တွင် သီးခြားတောင်းဆိုမှုမုဒ်အတွက် ပံ့ပိုးမှုထည့်သွင်းထားသည်။ သီးခြားခွဲထားသော စုံစမ်းမေးမြန်းချက်များအတွက် ပြန်ကြားချက်များကို လျစ်လျူရှုထားသည်။ ပုံမှန်မေးမြန်းချက်များနှင့် မတူဘဲ၊ ကွဲပြားနိုင်သော ကိုင်တွယ်ဖြေရှင်းမှုတစ်ခုအတွင်းတွင် သီးခြားခွဲထားသော မေးခွန်းခွဲတစ်ခုကို ဖန်တီးနိုင်သည်။ ထို့အပြင်-

  • "fs" မော်ဂျူးအတွက် API ကတိများ ပေါင်းထည့်ထားသည်။
  • လုပ်ဆောင်ချက်များကို access(), symlink(), unlink(), "fs" module တွင် ထည့်သွင်းထားသည်။
    realpath() နှင့် အလားတူ၊

  • မှတ်ဉာဏ်သုံးစွဲမှုဆိုင်ရာ သတ်မှတ်ချက်များတွင် ထိရောက်မှုရှိသော သာမန်အခင်းအကျင်းများကို မိတ်ဆက်ခဲ့သည်။
  • Lexer အတွက် တိုးတက်မှုများ ပြုလုပ်ထားပြီး၊
  • backtraces ရှိ မူလလုပ်ဆောင်ချက်များကို မြေပုံဆွဲခြင်းအတွက် ပြင်ဆင်မှုတစ်ခု ပြုလုပ်ထားပါသည်။
    ခြေရာများ;

  • “fs” မော်ဂျူးတွင် ပြုပြင်ထားသော ဖုန်းခေါ်ဆိုမှုများ၊
  • Object.getOwnPropertySymbols();
  • njs_json_append_string();
  • သတ်မှတ်ချက်များနှင့် ကိုက်ညီစေရန် ပြင်ဆင်ထားသော ကုဒ်URI() နှင့် decodeURI()၊
  • Number.prototype.toPrecision();
  • JSON.stringify();
  • Number() နှင့် String() အရာဝတ္ထုများဖြင့် JSON.stringify() ကို ပြင်ဆင်မှုပြုလုပ်ခဲ့သည်။
  • JSON.stringify() အရ ယူနီကုဒ်အက္ခရာများ လွတ်မြောက်ခြင်းကို ပေးထားသည်။
    သတ်မှတ်ချက်နှင့်အတူ;

  • ဇာတိမဟုတ်သော module များတင်သွင်းခြင်းအတွက် ပြုပြင်မှုတစ်ခုပြုလုပ်ထားပါသည်။
  • ကွန်တိန်နာအတွင်းရှိ Date() စံနမူနာဖြင့် njs.dump() ကို ပြုပြင်ပေးခဲ့သည်။

source: opennet.ru

မှတ်ချက် Add