የ nginx 1.19.7፣ njs 0.5.1 እና NGINX ክፍል 1.22.0 መልቀቅ

የ nginx 1.19.7 ዋና ቅርንጫፍ መለቀቅ ተፈጥሯል, በውስጡም የአዳዲስ ባህሪያት እድገት ይቀጥላል (ከባድ ስህተቶችን እና ድክመቶችን ከማስወገድ ጋር የተያያዙ ለውጦች በትይዩ የሚደገፈው የተረጋጋ ቅርንጫፍ 1.18 ብቻ ነው).

ዋና ለውጦች፡-

  • የሰራተኛ ሂደት ከነጻ ግንኙነቶች ሲያልቅ፣ nginx አሁን የሚዘጋው የቀጥታ ግንኙነቶችን ብቻ ሳይሆን ሶኬቱ እስኪዘጋ ድረስ የሚጠብቁ ግንኙነቶችን ጭምር ነው ("የሚዘገይ ቅርብ")።
  • በ HTTP/2 ውስጥ ያለው የግንኙነት ሂደት ኮድ ከ HTTP/1.x ትግበራ ጋር ቅርብ ነው። ለግል ቅንጅቶች "http2_recv_timeout", "http2_idle_timeout" እና "http2_max_requests" አጠቃላይ መመሪያዎችን "Kepalive_timeout" እና "keepalive_requests" እንዲቋረጥ ተደርጓል።
  • ቅንጅቶቹ "http2_max_field_size" እና "http2_max_header_size" ተወግደዋል እና በምትኩ "ትልቅ_client_header_buffers" ስራ ላይ መዋል አለባቸው።

በተመሳሳይ ጊዜ፣ njs 0.5.1፣ የጃቫስክሪፕት ተርጓሚ ለ የድር አገልጋይ nginx። የnjs አስተርጓሚ የECMAScript ደረጃዎችን ተግባራዊ ያደርጋል እና የnginxን የጥያቄ ሂደት ችሎታዎች በውቅረት ስክሪፕቶች አማካኝነት እንዲያራዝሙ ያስችልዎታል። ስክሪፕቶች በማዋቀሪያ ፋይሉ ውስጥ የላቀ የጥያቄ ሂደት አመክንዮ ለመግለጽ፣ ውቅሮችን ለማመንጨት፣ ምላሾችን በተለዋዋጭነት ለማመንጨት፣ ጥያቄዎችን/ምላሾችን ለማሻሻል ወይም በድር መተግበሪያዎች ውስጥ ችግሮችን ለመፍታት ስቶቦችን በፍጥነት ለመፍጠር ጥቅም ላይ ሊውሉ ይችላሉ።

አዲሱ እትም የ"js_header_filter" መመሪያን ይጨምራል፣ ይህም የጃቫ ስክሪፕት ተግባርን ለማጣራት እና የዘፈቀደ ምላሽ ራስጌዎችን ለመቀየር ያስችላል፡ js_import foo.js; አካባቢ / {js_header_filter foo.filter; proxy_pass http://127.0.0.1:8081/; } foo.js፡ የተግባር ማጣሪያ(r) {var cookies = r.headersOut['Set-Cookie']; var len = r.args.len? ቁጥር(r.args.len): 0; r.headersOut ['Cookie አዘጋጅ'] = cookies.filter (v=> v.length> ሌንስ); } ነባሪ ወደ ውጪ መላክ {filter};

እንዲሁም የኤችቲቲፒ ደንበኛ ተግባርን የሚያቀርበውን የ Fetch APIን የሚተገበረው የngx.fetch() ዘዴ ታክሏል። ዘዴው የአካል፣ ራስጌዎች፣ የ buffer_size እና max_response_body_size አማራጮችን ይደግፋል። የተመለሰው የምላሽ ነገር arrayBuffer () bodyUsed፣ json()፣ ራስጌዎች፣ ok፣ redirect፣ status፣ statusText፣ text()፣ አይነት እና ዩአርኤል ዘዴዎችን ይደግፋል፣ እና የራስጌው ነገር ማግኘትን ይደግፋል፣ getAll() እና ያለው() ዘዴዎች . ተግባር ፈልጎ (r) {ngx.fetch('http://nginx.org/') (ሠ => r.መመለሻ(200፣ e.መልዕክት)); }

እንዲሁም ህትመቱን ምልክት ማድረግ ይችላሉ አገልጋይ NGINX Unit 1.22፣ በተለያዩ የፕሮግራም አወጣጥ ቋንቋዎች (ፓይዘን፣ PHP፣ ፐርል፣ ሩቢ፣ ጎ፣ ጃቫስክሪፕት/ኖድ.ጄኤስ እና ጃቫ) የተጻፉ የድር መተግበሪያዎችን ለማስኬድ የሚያስችል መፍትሄ። የNGINX Unit በተመሳሳይ ጊዜ በተለያዩ ቋንቋዎች የተጻፉ በርካታ መተግበሪያዎችን ማስኬድ ይችላል፣ እና የማስጀመሪያ መለኪያዎቻቸው የውቅር ፋይሎችን ማርትዕ ወይም ዳግም ማስጀመር ሳያስፈልጋቸው በተለዋዋጭነት ሊለወጡ ይችላሉ። ኮዱ በC የተጻፈ ሲሆን በApache 2.0 ፈቃድ ስር ፈቃድ ተሰጥቶታል።

አዲሱ የNGINX ዩኒት ልቀት መረጋጋትን በማሻሻል፣ የሙከራ አቅሞችን በማስፋፋት እና ሳንካዎችን በመጠገን ላይ ያተኮረ ነው። Linux የNGINX ክፍል በጥቅሎች ውስጥ የሚያስኬድበት ተጠቃሚ እና ቡድን ተቀይሯል። ከማንም: ማንም ሳይሆን፣ ሂደቶች አሁን በዩኒት ቡድን ውስጥ በተለየ የተጠቃሚ ስም ባለው ክፍል ስር ይሰራሉ። ከNode.js ሞዱል ለServerRequest እና ServerResponse objects የStream API ተኳሃኝነት ተረጋግጧል። አሁን ለPython መተግበሪያዎች በ"path" አማራጭ ውስጥ በርካታ ማውጫዎች ሊገለጹ ይችላሉ።

ምንጭ: opennet.ru

በDDoS ጥበቃ፣ VPS VDS አገልጋዮች ለጣቢያዎች አስተማማኝ ማስተናገጃ ይግዙ 🔥 አስተማማኝ የድር ጣቢያ ማስተናገጃ በዲዶኤስ ጥበቃ፣ በቪፒኤስ ቪዲኤስ አገልጋዮች ይግዙ | ProHoster