nginx 1.21.2 اور njs 0.6.2 کی ریلیز

nginx 1.21.2 کی مرکزی شاخ جاری کی گئی ہے، جس کے اندر نئی خصوصیات کی ترقی جاری ہے (متوازی معاون مستحکم برانچ 1.20 میں، صرف سنگین غلطیوں اور کمزوریوں کے خاتمے سے متعلق تبدیلیاں کی جاتی ہیں)۔

اہم تبدیلیاں:

  • HTTP/1.0 درخواستیں جن میں "Transfer-Encoding" HTTP ہیڈر شامل ہوتا ہے بلاک کر دیا جاتا ہے (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 ویب سرور کے لیے جاوا اسکرپٹ کا ترجمان ہے۔ njs مترجم ECMAScript معیارات کو لاگو کرتا ہے اور آپ کو کنفیگریشن میں اسکرپٹس کا استعمال کرتے ہوئے درخواستوں پر کارروائی کرنے کے لیے nginx کی صلاحیت کو بڑھانے کی اجازت دیتا ہے۔ اسکرپٹ کو کنفیگریشن فائل میں درخواستوں پر کارروائی کرنے، کنفیگریشن تیار کرنے، متحرک طور پر ردعمل پیدا کرنے، درخواست/جواب میں ترمیم کرنے، یا ویب ایپلیکیشنز میں مسائل کو حل کرنے کے لیے فوری طور پر اسٹبس بنانے کے لیے استعمال کیا جا سکتا ہے۔ نئے ورژن میں Promise.all(), Promise.allSettled(), Promise.any() اور Promise.race() طریقوں کو وعدے کے نفاذ میں شامل کیا گیا ہے۔ AggregateError آبجیکٹ کے لیے سپورٹ کو نافذ کیا گیا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں