nginx 1.21.2 සහ njs 0.6.2 මුදා හැරීම

nginx 1.21.2 හි ප්‍රධාන ශාඛාව නිකුත් කර ඇති අතර, එහි නව විශේෂාංග සංවර්ධනය අඛණ්ඩව සිදු වේ (සමාන්තර සහාය දක්වන ස්ථාවර ශාඛාව 1.20 හි, බරපතල දෝෂ සහ අවදානම් ඉවත් කිරීමට අදාළ වෙනස්කම් පමණක් සිදු කරනු ලැබේ).

ප්රධාන වෙනස්කම්:

  • "මාරු-කේතන" HTTP ශීර්ෂය ඇතුළත් HTTP/1.0 ඉල්ලීම් අවහිර කර ඇත (HTTP/1.1 ප්‍රොටෝකෝල අනුවාදයේ දිස් විය).
  • නිර්යාත කේතාංක කට්ටලය සඳහා සහාය අත්හිටුවා ඇත.
  • OpenSSL 3.0 පුස්තකාලය සමඟ ගැළපීම සහතික කෙරේ.
  • තැපැල් ප්‍රොක්සි සත්‍යාපන සේවාදායකය වෙත “Auth-SSL-Protocol” සහ “Auth-SSL-Cipher” ශීර්ෂයන් මාරු කිරීම ක්‍රියාත්මක කරන ලදී.
  • ඉල්ලීම් ශරීර පෙරහන API මඟින් සැකසූ දත්ත බෆරයට ඉඩ දෙයි.
  • සේවාදායක සහතික පූරණය කරන විට, OpenSSL 1.1.0 සිට සහය දක්වන ආරක්ෂක මට්ටම් භාවිතය සහ ssl_ciphers විධානය තුළ “@SECLEVEL=N” පරාමිතිය හරහා නියම කර ඇත.
  • ප්‍රවාහයේ සහ gRPC මොඩියුලවල පසුබිම් වෙත SSL සම්බන්ධතාවයක් නිර්මාණය කිරීමේදී සිදු වූ ස්ථාවර එල්ලීම්.
  • HTTP/2 භාවිතා කරන විට, ඉල්ලීමෙහි "අන්තර්ගත-දිග" ශීර්ෂය නොමැති විට, ඉල්ලීම් අන්තර්ගතය තැටියට ලිවීමේ ගැටලුව විසඳා ඇත.

ඒ සමගම, njs 0.6.2 නිකුත් කරන ලදී, nginx වෙබ් සේවාදායකය සඳහා JavaScript පරිවර්තකය. njs පරිවර්තකය ECMAScript ප්‍රමිතීන් ක්‍රියාත්මක කරන අතර වින්‍යාසය තුළ ස්ක්‍රිප්ට් භාවිතයෙන් ඉල්ලීම් සැකසීමට nginx හි හැකියාව පුළුල් කිරීමට ඔබට ඉඩ සලසයි. ඉල්ලීම් සැකසීම, වින්‍යාසයක් ජනනය කිරීම, ගතිකව ප්‍රතිචාරයක් උත්පාදනය කිරීම, ඉල්ලීමක්/ප්‍රතිචාරයක් වෙනස් කිරීම, හෝ වෙබ් යෙදුම්වල ගැටලු විසඳීම සඳහා කඩිනමින් stubs නිර්මාණය කිරීම සඳහා උසස් තර්ක නිර්වචනය කිරීමට වින්‍යාස ගොනුවක ස්ක්‍රිප්ට් භාවිත කළ හැක. නව අනුවාදයේ, Promise.all(), Promise.allSettled(), Promise.any() සහ Promise.race() ක්‍රම පොරොන්දු ක්‍රියාත්මක කිරීමට එකතු කර ඇත. AggregateError වස්තුව සඳහා ක්‍රියාත්මක කළ සහාය.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න