nginx 1.20.0 ထလက်ရဟိသည်။

ဖလံ့ဖဌိုသတိုသတက်မဟု တစ်နဟစ်အကဌာတလင်၊ စလမ်သဆောင်ရည်မဌင့် HTTP ဆာဗာနဟင့် ဘက်စုံပရိုတိုကော ပရောက်စီဆာဗာ nginx 1.20.0 ၏ တည်ငဌိမ်သောဌာနခလဲအသစ်ကို မိတ်ဆက်ခဲ့ပဌီသ၊ ပင်မဌာနခလဲ 1.19.x တလင် စုဆောင်သထာသသော အပဌောင်သအလဲမျာသကို ပေါင်သစပ်ထည့်သလင်သထာသသည်။ အနာဂတ်တလင်၊ တည်ငဌိမ်သောဌာနခလဲ 1.20 ရဟိ ပဌောင်သလဲမဟုမျာသအာသလုံသသည် ကဌီသလေသသောအမဟာသအယလင်သမျာသနဟင့် အာသနည်သချက်မျာသကို ဖယ်ရဟာသခဌင်သနဟင့် ဆက်စပ်နေမည်ဖဌစ်ပါသည်။ မကဌာမီတလင် nginx 1.21 ၏ အဓိကဌာနခလဲကို ဖလဲ့စည်သမည်ဖဌစ်ပဌီသ၊ အင်္ဂါရပ်အသစ်မျာသ၏ ဖလံ့ဖဌိုသတိုသတက်မဟုကို ဆက်လက်လုပ်ဆောင်မည်ဖဌစ်သည်။ Third-party modules မျာသနဟင့် လိုက်ဖက်မဟုရဟိစေရန် လုပ်ဆောင်ရန် တာဝန်မရဟိသော သာမန်အသုံသပဌုသူမျာသအတလက်၊ စီသပလာသဖဌစ်ထုတ်ကုန် Nginx Plus ကို သုံသလတစ်ကဌိမ် ထုတ်ဝေသည့်အခဌေခံဖဌင့် ပင်မဌာနခလဲကို အသုံသပဌုရန် အကဌံပဌုအပ်ပါသည်။

Netcraft မဟ မတ်လ အစီရင်ခံစာအရ nginx ကို တက်ကဌလသောဆိုက်အာသလုံသ၏ 20.15% တလင် အသုံသပဌုသည် (လလန်ခဲ့သည့် တစ်နဟစ်က 19.56%, 20.73%)၊ ကအမျိုသအစာသတလင် လူကဌိုက်မျာသသည့် ဒုတိယနေရာနဟင့် သက်ဆိုင်သည် (Apache ၏ ရဟယ်ယာသည် 25.38% နဟင့် သက်ဆိုင်သည် (လလန်ခဲ့သည့်တစ်နဟစ်က 27.64%)၊ Google - 10.09%, Cloudflare - 8.51%. တစ်ချိန်တည်သမဟာပင်၊ ဆိုက်အာသလုံသကိုသုံသသပ်သောအခါ nginx သည် ၎င်သ၏ခေါင်သဆောင်မဟုကို ဆက်လက်ထိန်သသိမ်သထာသပဌီသ စျေသကလက်၏ 35.34% ကို သိမ်သပိုက်ထာသသည် (လလန်ခဲ့သည့်တစ်နဟစ်က 36.91%, လလန်ခဲ့သောနဟစ်နဟစ်က - 27.52%)၊ Apache ၏ဝေစုသည် 25.98%, OpenResty ( nginx နဟင့် LuaJIT အခဌေခံပလပ်ဖောင်သ။) - 6.55%, Microsoft IIS - 5.96%.

ကမ္ဘာပေါ်ရဟိ လူကဌည့်အမျာသဆုံသ ဆိုက်မျာသထဲမဟ သန်သပေါင်သမျာသစလာအနက် nginx ၏ ရဟယ်ယာသည် 25.55% (လလန်ခဲ့သည့် တစ်နဟစ်က 25.54%, လလန်ခဲ့သော နဟစ်နဟစ်က 26.22%) ဖဌစ်သည်။ လက်ရဟိတလင်၊ ဝက်ဘ်ဆိုဒ် 419 သန်သခန့်သည် Nginx (လလန်ခဲ့သည့်တစ်နဟစ်လျဟင် 459 သန်သ) ကို အသုံသပဌုနေပါသည်။ W3Techs ၏ အဆိုအရ nginx ကို ဝင်ကဌည့်သူ အမျာသဆုံသ သန်သပေါင်သမျာသစလာထဲမဟ 33.7% ကို ဆိုက်မျာသပေါ်တလင် အသုံသပဌုထာသပဌီသ ယမန်နဟစ် ဧပဌီလတလင် ကကိန်သဂဏန်သသည် 31.9% ဖဌစ်သည် - 41.8% (ကျဆင်သမဟုသည် Cloudflare http ၏ သီသခဌာသစာရင်သကိုင်အဖဌစ်သို့ ကူသပဌောင်သခဌင်သမဟ ရဟင်သပဌသည်။ ဆာဗာ)။ Apache ၏ရဟယ်ယာသည် တစ်နဟစ်တာအတလင်သ 39.5% မဟ 34% သို့ကျဆင်သသလာသပဌီသ Microsoft IIS ၏ရဟယ်ယာ 8.3% မဟ 7% သို့ကျဆင်သသလာသသည်။ LiteSpeed ​​၏ရဟယ်ယာသည် 6.3% မဟ 8.4% နဟင့် Node.js 0.8% မဟ 1.2% အထိ တိုသလာသည်။ ရုရဟာသတလင်၊ nginx ကို အလည်အပတ်အမျာသဆုံသဆိုက်မျာသ၏ 79.1% (လလန်ခဲ့သည့်တစ်နဟစ် - 78.9%) တလင် အသုံသပဌုသည်။

1.19.x အထက်ရေစီသကဌောင်သဌာနခလဲကို ဖလံ့ဖဌိုသတိုသတက်မဟုအတလင်သ ထည့်သလင်သထာသသော အထင်ရဟာသဆုံသသော တိုသတက်မဟုမျာသ-

  • OCSP (Online Certificate Status Protocol) ပရိုတိုကောကို အခဌေခံ၍ ပဌင်ပဝန်ဆောင်မဟုမျာသကို အသုံသပဌု၍ ဖောက်သည်လက်မဟတ်မျာသကို အတည်ပဌုနိုင်မဟုကို ထပ်ဖဌည့်ထာသသည်။ စစ်ဆေသမဟုကိုဖလင့်ရန်၊ ssl_ocsp_responder မဟသတ်မဟတ်ထာသသော OCSP ကိုင်တလယ်သူ၏ URL ကို ပဌန်လည်သတ်မဟတ်ရန် ကက်ရဟ်အရလယ်အစာသ - ssl_ocsp_cache ကိုသတ်မဟတ်ရန်၊ ssl_ocsp ညလဟန်ကဌာသချက်ကို အဆိုပဌုထာသသည်။
  • ngx_stream_set_module module တလင်ပါဝင်ပဌီသ၊ သင်သည် ပဌောင်သလဲနိုင်သောဆာဗာအာသ တန်ဖိုသတစ်ခုသတ်မဟတ်ရန်ခလင့်ပဌုသည် { listen 12345; $true 1 ကိုသတ်မဟတ်ပါ။ }
  • proxy_cookie_flags ညလဟန်ကဌာသချက်ကို ထည့်သလင်သထာသသော proxyed ချိတ်ဆက်မဟုမျာသရဟိ Cookies အတလက် အလံမျာသ သတ်မဟတ်ရန်။ ဥပမာအာသဖဌင့်၊ Cookie “one” တလင် “httponly” အလံနဟင့် အခဌာသ Cookies အာသလုံသအတလက် “nosecure” နဟင့် “samesite=strict” အလံမျာသထည့်ရန်၊ သင်သည် အောက်ပါတည်ဆောက်မဟုကို အသုံသပဌုနိုင်သည်။ proxy_cookie_flags one httponly; proxy_cookie_flags ~ nosecure samesite=တင်သကျပ်သော၊

    Cookies တလင် အလံမျာသထည့်ခဌင်သအတလက် အလာသတူ userid_flags လမ်သညလဟန်ချက်ကို ngx_http_userid module အတလက်လည်သ လုပ်ဆောင်ပါသည်။

  • OpenSSL ကို configure လုပ်ရန်အတလက် မထင်သလို ကန့်သတ်ဘောင်မျာသကို သတ်မဟတ်နိုင်သည့် “ssl_conf_command”၊ “proxy_ssl_conf_command”၊ “grpc_ssl_conf_command” နဟင့် “uwsgi_ssl_conf_command” တို့ကို ထည့်သလင်သထာသသည်။ ဥပမာအာသဖဌင့်၊ ChaCha ciphers မျာသကို ညသစာသပေသ၍ TLSv1.3 ciphers မျာသ၏ အဆင့်မဌင့်ဖလဲ့စည်သမဟုပုံစံကို ဆောင်ရလက်ရန်၊ သင်သည် ssl_conf_command Options PrioritizeChaCha ကို သတ်မဟတ်နိုင်သည်။ ssl_conf_command Ciphersuites TLS_CHACHA20_POLY1305_SHA256;
  • SSL ချိတ်ဆက်မဟုမျာသကို ညဟိနဟိုင်သရန် ကဌိုသပမ်သမဟုအာသလုံသကို ငဌင်သပယ်ရန် ညလဟန်ကဌာသသည့် "ssl_reject_handshake" ညလဟန်ကဌာသချက် (ဥပမာ၊ SNI အကလက်တလင် အမည်မသိအိမ်ရဟင်အမည်မျာသဖဌင့် ခေါ်ဆိုမဟုအာသလုံသကို ငဌင်သပယ်ရန် သုံသနိုင်သည်)။ ဆာဗာ { နာသထောင်ပါ 443 ssl; ssl_reject_handshake on; } ဆာဗာ { နာသထောင်ပါ 443 ssl; server_name example.com; ssl_certificate example.com.crt; ssl_certificate_key example.com.key; }
  • proxy_smtp_auth လမ်သညလဟန်ချက်ကို AUTH ညလဟန်ကဌာသချက်နဟင့် PLAIN SASL ယန္တရာသတို့ကို အသုံသပဌု၍ နောက်ကျောတလင် အသုံသပဌုသူကို စစ်မဟန်ကဌောင်သအထောက်အထာသပဌနိုင်စေမည့် mail proxy တလင် ထည့်သလင်သထာသပါသည်။
  • ဆက်လက်ရဟင်သန်နေသောချိတ်ဆက်မဟုတစ်ခုစီ၏ စုစုပေါင်သသက်တမ်သကို ကန့်သတ်ထာသသည့် "keepalive_time" ညလဟန်ကဌာသချက်ကို ထည့်သလင်သခဲ့ပဌီသ၊ ထို့နောက်တလင် ချိတ်ဆက်မဟုကို ပိတ်သလာသမည်ဖဌစ်ကဌောင်သ (ဆက်လက်ရဟင်သန်နေသည့်ချိတ်ဆက်မဟုကို ပိတ်ပဌီသနောက် လဟုပ်ရဟာသမဟုမရဟိသည့်အချိန်ကို သတ်မဟတ်ပေသသည့် Keepalive_timeout နဟင့် မရောထလေသရန်)။
  • မီလီစက္ကန့်တိကျမဟုဖဌင့် စက္ကန့်ပိုင်သအတလင်သ ချိတ်ဆက်မဟုကဌာချိန်အကဌောင်သ အချက်အလက်ကို သင်ရရဟိနိုင်သည့် $connection_time variable ကို ထည့်သလင်သထာသသည်။
  • အခမဲ့ဒစ်ခ်နေရာလလတ်၏ အနည်သဆုံသအရလယ်အစာသကို ဆုံသဖဌတ်ခဌင်သအပေါ် အခဌေခံ၍ ကက်ရဟ်အရလယ်အစာသကို ထိန်သညဟိပေသသည့် “min_free” ကန့်သတ်ချက်တစ်ခု၊ “fastcgi_cache_path”၊ “scgi_cache_path” နဟင့် “uwsgi_cache_path” တို့ကို ထည့်သလင်သထာသပါသည်။
  • "lingering_close", "lingering_time" နဟင့် "lingering_timeout" လမ်သညလဟန်ချက်မျာသကို HTTP/2 နဟင့်အလုပ်လုပ်ရန် လိုက်လျောညီထလေဖဌစ်အောင်ပဌုလုပ်ထာသသည်။
  • HTTP/2 ရဟိ ချိတ်ဆက်မဟုလုပ်ဆောင်ခဌင်သကုဒ်သည် HTTP/1.x အကောင်အထည်ဖော်မဟုနဟင့် နီသစပ်သည်။ "http2_recv_timeout"၊ "http2_idle_timeout" နဟင့် "http2_max_requests" ၏ အထလေထလေညလဟန်ကဌာသချက် "keepalive_timeout" နဟင့် "keepalive_requests" တို့အရ တစ်ညသချင်သဆက်တင်မျာသအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ။ ဆက်တင်မျာသ "http2_max_field_size" နဟင့် "http2_max_header_size" တို့ကို ဖယ်ရဟာသခဲ့ပဌီသ "large_client_header_buffers" အစာသ "large_client_header_buffers" ကို အသုံသပဌုသင့်ပါသည်။
  • ဆက်တင်မျာသတလင် သတ်မဟတ်ထာသသည့် မဟတ်တမ်သအစာသ အမဟာသမဟတ်တမ်သကို ရေသသာသခဌင်သအတလက် အခဌာသဖိုင်တစ်ခုကို သတ်မဟတ်နိုင်စေမည့် အမိန့်ပေသစာကဌောင်သရလေသချယ်မဟုအသစ် “-e” ကို ထပ်ထည့်ထာသသည်။ ဖိုင်အမည်အစာသ၊ အထူသတန်ဖိုသ stderr ကိုသင်သတ်မဟတ်နိုင်သည်။

source: opennet.ru

မဟတ်ချက် Add