nginx 1.17.1 සහ njs 0.3.3 මුදා හැරීම

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

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

  • විධානය එකතු කරන ලදී සීමාව_req_dry_run, ඉල්ලීම් සැකසීමේ තීව්‍රතාවයට (අනුපාත සීමාවකින් තොරව) සීමා නොකෙරෙන අත්හදා බැලීමේ මාදිලිය සක්‍රිය කරන නමුත්, හවුල් මතකයේ සීමාවන් ඉක්මවන ඉල්ලීම් ගණන දිගටම සැලකිල්ලට ගනී;
  • "upstream" සැකසුම් බ්ලොක් එකේ "upstream" විධානය භාවිතා කරන විටහැෂ්»සේවාදායක-සේවාදායක බන්ධනය සමඟ බර තුලනය සංවිධානය කිරීමට, ඔබ හිස් යතුරු අගයක් සඳහන් කරන්නේ නම්, ඒකාකාර තුලන මාදිලිය (රවුන්ඩ් රොබින්) දැන් සක්‍රිය කර ඇත;
  • "image_filter" විධානය සමඟ ඒකාබද්ධව හැඹිලිය භාවිතා කරන විට සහ "error_page" විධානය භාවිතයෙන් 415 දෝෂ කේත හසුරුවන්නා යළි හරවා යැවීමේදී කාර්ය ප්‍රවාහ බිඳ වැටීමක් නිරාකරණය කරන ලදී;
  • ගොඩනඟන ලද පර්ල් පරිවර්තකය භාවිතා කරන විට සිදු වූ කාර්ය ප්‍රවාහ බිඳවැටීමක් විසඳා ඇත.

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

njs හි නව නිකුතුව නොපැහැදිලි පරීක්ෂණ අතරතුර හඳුනාගත් ගැටළු නිරාකරණය කරයි. වත්මන් ක්‍රියාවලියේ (process.pid, process.env.HOME, ආදිය) පරාමිතීන් සහ පරිසර විචල්‍යයන් සහිත ගෝලීය විචල්‍ය “ක්‍රියාවලියක්” ක්‍රියාත්මක කරන ලදී. සියලුම බිල්ට් ගුණාංග සහ ක්‍රම ලිවිය හැකිය. Array.prototype.fill() ක්‍රියාත්මක කිරීම එකතු කරන ලදි. ECMAScript 5 හි යෝජිත වාක්‍ය ඛණ්ඩය සඳහා සහය ක්‍රියාත්මක කර ඇත ලබාගන්නවා и සකස් කරන්නා වස්තුවක ගුණයක් ශ්‍රිතයකට බැඳීමට, උදාහරණයක් ලෙස:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

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

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