nginx 1.18.0 ထွက်ရှိသည်။

ဖွံ့ဖြိုးတိုးတက်မှုတစ်နှစ်ပြီးနောက် ကကိုယ်စားပြုတယ် စွမ်းဆောင်ရည်မြင့် HTTP ဆာဗာနှင့် multiprotocol ပရောက်စီဆာဗာ၏ တည်ငြိမ်သောဌာနခွဲအသစ် nginx 1.18.0ပင်မအကိုင်းအခက် 1.17.x အတွင်း စုဆောင်းထားသော အပြောင်းအလဲများကို စုပ်ယူသည်။ အနာဂတ်တွင်၊ တည်ငြိမ်သောဌာနခွဲ 1.18 ရှိ ပြောင်းလဲမှုများအားလုံးသည် ကြီးလေးသောအမှားများနှင့် အားနည်းချက်များကို ဖယ်ရှားခြင်းနှင့် ဆက်စပ်နေမည်ဖြစ်ပါသည်။ nginx 1.19 ၏ အဓိကအကိုင်းအခက်ကို မကြာမီဖွဲ့စည်းတော့မည်ဖြစ်ပြီး၊ အင်္ဂါရပ်အသစ်များ ဆက်လက်ဖြစ်ထွန်းလာမည်ဖြစ်သည်။ Third-party modules များနှင့် ကိုက်ညီမှုရှိမရှိ သေချာစေရန် တာဝန်မရှိသော သာမန်အသုံးပြုသူများအတွက်၊ အကြံပြုခဲ့သည် စီးပွားဖြစ်ထုတ်ကုန် Nginx Plus ကို သုံးလတစ်ကြိမ် ဖွဲ့စည်း၍ ပင်မဌာနခွဲကို အသုံးပြုပါ။

နှင့်အညီ ဧပြီလအစီရင်ခံစာ Netcraft nginx ကို တက်ကြွသောဆိုက်အားလုံး၏ 19.56% တွင်အသုံးပြုသည် (လွန်ခဲ့သည့်တစ်နှစ် 20.73%, လွန်ခဲ့သည့်နှစ်နှစ်က 21.02%) တွင်အသုံးပြုသည်၊ ၎င်းသည် ဤအမျိုးအစားတွင်လူကြိုက်များသောဒုတိယနေရာနှင့်သက်ဆိုင်သည် (Apache ၏ရှယ်ယာသည် 27.64%, Google - 10.03%, Microsoft နှင့်သက်ဆိုင်သည် IIS - 4.77%)။ တစ်ချိန်တည်းမှာပင်၊ ဆိုက်အားလုံးကိုသုံးသပ်သည့်အခါ nginx သည် ၎င်း၏ခေါင်းဆောင်မှုကို ဆက်လက်ထိန်းသိမ်းထားပြီး စျေးကွက်၏ 36.91% (လွန်ခဲ့သည့်တစ်နှစ် 27.52%) နှင့် Apache ၏ဝေစုသည် 24.73%, Microsoft IIS - 12.85%, Google - 3.42% တို့ဖြစ်သည်။

ကမ္ဘာပေါ်ရှိ လူကြည့်အများဆုံး ဆိုက်များထဲမှ သန်းပေါင်းများစွာအနက် nginx ၏ ရှယ်ယာသည် 25.54% (လွန်ခဲ့သည့် တစ်နှစ်က 26.22%, လွန်ခဲ့သော နှစ်နှစ်က 23.76%) ဖြစ်သည်။ လက်ရှိတွင်၊ ဝက်ဘ်ဆိုဒ် 459 သန်းခန့်သည် Nginx (လွန်ခဲ့သည့်တစ်နှစ်လျှင် 397 သန်း) ကို အသုံးပြုနေပါသည်။ အားဖြင့် ပေးထားတယ် W3Techs nginx ကို ဝင်ကြည့်သူအများဆုံး သန်းပေါင်းများစွာထဲက ဆိုက်များ၏ 31.9% တွင် အသုံးပြုထားပြီး ယမန်နှစ်ဧပြီလတွင် ဤကိန်းဂဏန်းသည် 41.8% ဖြစ်သည် - 38% (ကျဆင်းမှုသည် Cloudflare http server ၏ သီးခြားစာရင်းကိုင်အဖြစ်သို့ ကူးပြောင်းခြင်းမှ ရှင်းပြထားသည်)။ Apache ၏ရှယ်ယာသည် တစ်နှစ်တာအတွင်း 43.6% မှ 38.9% သို့ကျဆင်းသွားပြီး Microsoft IIS ၏ရှယ်ယာ 8.6% မှ 8.3% သို့ကျဆင်းသွားသည်။ ရုရှားတွင် nginx အသုံးပြုသည် အလည်အပတ်အများဆုံးဆိုက်များ၏ 78.9% တွင် (လွန်ခဲ့သည့်တစ်နှစ် - 81%)။

1.17.x အထက်ရေစီးကြောင်းဌာနခွဲကို ဖွံ့ဖြိုးတိုးတက်မှုအတွင်း ထည့်သွင်းထားသော အထင်ရှားဆုံးသော တိုးတက်မှုများ-

  • ညွန်ကြားချက် ထည့်သွင်းထားသည်။ limit_req_dry_runတောင်းဆိုမှုလုပ်ဆောင်ခြင်း၏ပြင်းထန်မှု (ကန့်သတ်ချက်မရှိ) တွင် ကန့်သတ်ချက်မရှိသည့် အစမ်းသုံးမုဒ်ကို အသက်ဝင်စေသည့်၊ သို့သော် မျှဝေထားသောမှတ်ဉာဏ်တွင် ကန့်သတ်ချက်ထက်ကျော်လွန်သည့် တောင်းဆိုချက်အရေအတွက်ကို ဆက်လက်ထည့်သွင်းစဉ်းစားပါသည်။
  • ညွန်ကြားချက် ထည့်သွင်းထားသည်။ limit_conn_dry_runngx_http_limit_conn_module module အား စမ်းသပ်လည်ပတ်မှုမုဒ်သို့ ပြောင်းပေးသော ချိတ်ဆက်မှုအရေအတွက်ကို အကန့်အသတ်မရှိသော်လည်း ထည့်သွင်းစဉ်းစားပါသည်။
  • ညွန်ကြားချက် ထည့်ပေးထားပါတယ်"auth_delay"၊ စကားဝှက်မှန်းဆခြင်း၏ပြင်းထန်မှုကိုလျှော့ချရန်နှင့်ကာကွယ်ရန်သင့်အားခွင့်ပြုချက်မရှိသောတောင်းဆိုမှုများတွင် 401 ၏တုံ့ပြန်မှုကုဒ်ဖြင့် နှောင့်နှေးမှုကိုထည့်သွင်းခွင့်ပြုသည်။ တိုက်ခိုက်မှုများကန့်သတ်ဝင်ရောက်သည့်စနစ်များကိုဝင်ရောက်သည့်အခါ စစ်ဆင်ရေး၏လုပ်ဆောင်ချိန်ကို တိုင်းတာခြင်း (အချိန်ကိုက်တိုက်ခိုက်မှု)၊ password ပါ, subquery တစ်ခု၏ရလဒ် သို့မဟုတ် J.W.T. (JSON ဝဘ်တိုကင်);
  • "limit_rate" နှင့် "limit_rate_after" လမ်းညွှန်ချက်များအပြင် stream module ၏ "proxy_upload_rate" နှင့် "proxy_download_rate" လမ်းညွှန်ချက်များတွင် ကိန်းရှင်များအတွက် ပံ့ပိုးမှုထပ်ထည့်ထားပါသည်။
  • ညွှန်ကြားချက်ထဲမှာ grpc_pass ကို လိပ်စာတစ်ခုကို သတ်မှတ်ပေးသည့် ဘောင်တစ်ခုအတွင်း ကိန်းရှင်တစ်ခုကို အသုံးပြုရန်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားသည်။ လိပ်စာကို ဒိုမိန်းအမည်အဖြစ် သတ်မှတ်ထားပါက၊ အမည်ကို ဖော်ပြထားသော ဆာဗာအုပ်စုများကြားတွင် ရှာဖွေမည်ဖြစ်ပြီး၊ မတွေ့ပါက ဖြေရှင်းသူအား အသုံးပြု၍ ဆုံးဖြတ်မည်ဖြစ်သည်။
  • ကိန်းရှင်အသစ်များ ထည့်ထားသည်။ $proxy_protocol_server_addr и $proxy_protocol_server_portPROXY ပရိုတိုကော ခေါင်းစီးမှရရှိသော ဆာဗာလိပ်စာနှင့် ဆိပ်ကမ်းတို့ပါ၀င်သည်။
  • module ထဲမှာ ngx_stream_limit_conn_module variable ကိုလည်း ထည့်သွင်းထားပါတယ်။ $limit_conn_statusချိတ်ဆက်မှု အရေအတွက်ကို ကန့်သတ်ခြင်း၏ ရလဒ်ကို သိမ်းဆည်းပေးသော၊
  • module ထဲမှာ ngx_http_limit_req_module variable ကိုလည်း ထည့်သွင်းထားပါတယ်။ $limit_req_statusတောင်းဆိုချက်များ၏ ဆိုက်ရောက်မှုနှုန်းကို ကန့်သတ်ခြင်း၏ ရလဒ်ကို သိမ်းဆည်းပေးသော၊ သိမ်းဆည်းထားသည့်၊
  • ပုံမှန်အားဖြင့်၊ module ကို စုစည်းထားသည်။ ngx_http_postpone_filter_module;
  • Built-in Perl စကားပြန်မှ ပံ့ပိုးပေးသော $r->internal_redirect() နည်းလမ်းကို အသုံးပြု၍ "တည်နေရာ" အမည်ရှိ ဘလောက်များကို ခလုတ်ဖွင့်ခြင်းအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားပါသည်။ ယခုနည်းလမ်းတွင် URI များကို အလွတ်စာလုံးများဖြင့် လုပ်ဆောင်ခြင်း ပါဝင်သည်။
  • "ရေစီးကြောင်း" ဆက်တင်များတွင် "ရေစီးကြောင်း" ညွှန်ကြားချက်ကိုအသုံးပြုသောအခါပိတ်ဆို့သည်။hash» client-server binding ဖြင့် load balancing ကို စုစည်းရန်၊ အချည်းနှီးသောသော့တန်ဖိုးကို သတ်မှတ်ပါက၊ uniform balancing mode (round-robin) ကို ယခု activated ဖြစ်နေပါပြီ။
  • အချိန်ကြာလာသည်နှင့်အမျှ မြန်ဆန်သောချိတ်ဆက်မှုမှ စာဖတ်ခြင်းကို ရှောင်ရှားရန် ioctl(FIONREAD) ခေါ်ဆိုမှုအတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားပါသည်။

source: opennet.ru

မှတ်ချက် Add