nginx 1.17.0 සහ njs 0.3.2 මුදා හැරීම

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

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

  • "limit_rate" සහ "limit_rate_after" විධානවල මෙන්ම "proxy_upload_rate" හි විචල්‍යයන් සඳහා සහය එක් කරන ලදී
    ප්‍රවාහ මොඩියුලයේ "proxy_download_rate";

  • OpenSSL හි අවම සහය දක්වන අනුවාදය සඳහා අවශ්‍යතා වැඩි කිරීම - 0.9.8;
  • පෙරනිමියෙන්, ngx_http_postpone_filter_module මොඩියුලය ගොඩනගා ඇත;
  • "include" විධානය "if" සහ "limit_except" කුට්ටි තුළ ක්‍රියා නොකිරීමේ ගැටළු නිරාකරණය කර ඇත;
  • බයිට් අගයන් සැකසීමේදී දෝෂයක් විසඳා ඇත "රංගේ«.

ශාඛාව 1.17 හි අපේක්ෂිත සැලකිය යුතු වැඩිදියුණු කිරීම් අතර, ප්රොටෝකෝල සහාය ක්රියාත්මක කිරීම සඳහන් වේ QUIC සහ HTTP/3.

ඊට අමතරව, එය සටහන් කළ හැකිය මුදා හැරීම njs 0.3.2, nginx වෙබ් සේවාදායකය සඳහා JavaScript පරිවර්තකයකි. njs පරිවර්තකය ECMAScript ප්‍රමිතීන් ක්‍රියාත්මක කරන අතර වින්‍යාසය තුළ ස්ක්‍රිප්ට් භාවිතයෙන් ඉල්ලීම් සැකසීමට nginx හි හැකියාව පුළුල් කිරීමට ඔබට ඉඩ සලසයි. ඉල්ලීම් සැකසීම, වින්‍යාසයක් ජනනය කිරීම, ගතිකව ප්‍රතිචාරයක් උත්පාදනය කිරීම, ඉල්ලීමක්/ප්‍රතිචාරයක් වෙනස් කිරීම, හෝ වෙබ් යෙදුම්වල ගැටලු විසඳීම සඳහා කඩිනමින් stubs නිර්මාණය කිරීම සඳහා උසස් තර්ක නිර්වචනය කිරීමට වින්‍යාස ගොනුවක ස්ක්‍රිප්ට් භාවිත කළ හැක.

njs හි නව නිකුතුව පිරිවිතරයේ අර්ථ දක්වා ඇති තන්තු සැකිලි සඳහා සහය එක් කරයි ECMAScript 6. තන්තු සැකිලි යනු ප්‍රකාශන ඇතුල් කිරීමට ඉඩ දෙන තන්තු වචන වේ. ප්‍රකාශන යනු එක් එක් විචල්‍ය (${name}) සහ ප්‍රකාශන (${5 + a + b}) යන දෙකම ඇතුළත් කළ හැකි, පේළියක් තුළ තබා ඇති ${...} කොටසක අර්ථ දක්වා ඇත. මීට අමතරව, නම් කරන ලද කණ්ඩායම් සඳහා සහය RegExp වස්තුව වෙත එක් කර ඇත, ඔබට ගැලපෙන අනුක්‍රමික අංක වෙනුවට නිශ්චිත නම් සහිත සාමාන්‍ය ප්‍රකාශනයකින් ගැළපෙන තන්තුවක කොටස් සම්බන්ධ කිරීමට ඉඩ සලසයි. GNU Readline පුස්තකාලය සමඟ ගොඩනැගීම සඳහා සහය එක් කරන ලදී.

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

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