አዲስ የ nginx 1.25.5 እና ፎርክ ፍሪኤንጊንክስ 1.26.0

የ nginx 1.25.5 ዋና ቅርንጫፍ ተለቋል, በውስጡም የአዳዲስ ባህሪያት እድገት ይቀጥላል. በትይዩ የሚጠበቀው የተረጋጋ ቅርንጫፍ 1.24.x ከባድ ስህተቶችን እና ተጋላጭነቶችን ከማስወገድ ጋር የተያያዙ ለውጦችን ብቻ ይዟል። ለወደፊቱ, በዋናው ቅርንጫፍ 1.25.x መሰረት, የተረጋጋ ቅርንጫፍ 1.26 ይመሰረታል. የፕሮጀክት ኮድ በ C ተጽፎ በ BSD ፍቃድ ተሰራጭቷል።

ከለውጦቹ መካከል፡-

  • የቨርቹዋል ሰርቨሮች ድጋፍ ወደ ዥረት ሞዱል ተጨምሯል፣የዚህም ውቅር በአገልጋይ_ስም መመሪያ ተጠቅሞ በ"አገልጋይ {... }" ብሎክ ይገለጻል። አገልጋይ {የአገልጋይ_ስም ~^(www\.)?(.+)$; proxy_pass www.$2:12345; }
  • አዲስ ሞጁል ngx_stream_pass_module ታክሏል፣ የተቀበሉትን ግንኙነቶች እንደ http፣ ዥረት እና ሜይል ካሉ ሞጁሎች ጋር ወደተገናኘ ማንኛውም የማዳመጫ ሶኬት በቀጥታ ለማስተላለፍ ታስቦ የተሰራ ነው። ዥረት {አገልጋይ {12345 ssl ያዳምጡ; ssl_certificate domain.crt; ssl_certificate_key domain.key; ማለፍ 127.0.0.1:8000; }
  • የዥረት ሞጁሉ የማዳመጥ መመሪያ ለ"የተላለፈው" (የዘገየ መቀበልን ያስችላል)፣ "ተቀበል_ማጣሪያ" (የገቢ ግንኙነት ማጣሪያ ተቀባይ ተግባሩን ከመጥራት በፊት ይተገበራል) እና "setfib" (የመሄጃ ሰንጠረዡን በማዘጋጀት) መለኪያዎችን ይደግፋል።
  • ለአንዳንድ አርክቴክቸር በሲፒዩ መሸጎጫ እና ሚሞሪ መካከል መረጃን ለማስተላለፍ የሚያገለግለውን የማገጃ መጠን (መሸጎጫ መስመር) ለመወሰን ድጋፍ ተተግብሯል።
  • በ Apple Silicon ስርዓቶች ላይ, ለ Homebrew ጥቅል አስተዳዳሪ ድጋፍ ተጨምሯል.
  • የዊንዶውስ ማጠናቀር ችግሮች ተፈትተዋል ።
  • በQUIC ፕሮቶኮል ውስጥ 0-RTT ሁነታን ሲጠቀሙ ግንኙነቶች እንዲዘጉ ያደረገ ሳንካ ተስተካክሏል።

በተጨማሪም፣ የNginx ሹካ የሚያዳብር የFreeNginx 1.26.0 ፕሮጀክት የተረጋጋ ስሪት መታተም እንችላለን። ሹካው ከNginx ቁልፍ ገንቢዎች አንዱ በሆነው Maxim Dunin እየተገነባ ነው። FreeNginx የ Nginx ኮድ መሰረትን ያለድርጅታዊ ጣልቃገብነት ልማት የሚያቀርብ ለትርፍ ያልተቋቋመ ፕሮጀክት ሆኖ ተቀምጧል። ልቀት 1.26.0 እንደ የተረጋጋ ልቀት ምልክት ተደርጎበታል፣ ለውጦችን እና ጥገናዎችን ከዋናው የNginx 1.25 ቅርንጫፍ ልቀቶች በማካተት። ከሌሎች ነገሮች በተጨማሪ፣ FreeNginx 1.26.0 ለኤችቲቲፒ/3 ፕሮቶኮል የሙከራ ድጋፍን፣ የ DoS ጥቃቶችን መሻሻሎች እና ከተመሳሳይ I/O ሂደት ጋር የተያያዙ ጥገናዎችን ያካትታል።

በተመሳሳይ ጊዜ, njs 0.8.4 ተለቀቀ, ለ nginx ድር አገልጋይ ጃቫ ስክሪፕት አስተርጓሚ. የ njs አስተርጓሚው የ ECMAScript ደረጃዎችን ይተገብራል እና የ nginxን ጥያቄዎችን በማዋቀር ውስጥ ስክሪፕቶችን በመጠቀም የማስኬድ ችሎታን ለማስፋት ይፈቅድልዎታል። ስክሪፕቶች ጥያቄዎችን ለማስኬድ፣ ውቅረት ለማመንጨት፣ በተለዋዋጭ ምላሽ ለመስጠት፣ ጥያቄ/ምላሽ ለማሻሻል፣ ወይም በድር መተግበሪያዎች ላይ ያሉ ችግሮችን ለመፍታት ፈጣን አመክንዮዎችን ለመግለጽ በማዋቀር ፋይል ውስጥ መጠቀም ይቻላል። በአዲሱ ስሪት: ለ QuickJS JavaScript ሞተር ድጋፍ ወደ CLI ተጨምሯል; የአገልጋይ ራስጌን የማዘጋጀት ችሎታ ታክሏል; በ js_set በኩል የተቀመጡ ተለዋዋጮችን ለማባዛት ፍተሻን ተግባራዊ አድርጓል።

ምንጭ: opennet.ru

አስተያየት ያክሉ