nginx 1.17.9 اور njs 0.3.9 کی ریلیز

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

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

  • اس میں متعدد "میزبان" لائنوں کی وضاحت کرنا منع ہے۔
    درخواست ہیڈر؛

  • ایک بگ کو ٹھیک کیا جہاں nginx نے اضافی لائنوں کو نظر انداز کیا۔
    درخواست کے ہیڈر میں "منتقلی-انکوڈنگ"؛

  • HTTP/2 پروٹوکول کا استعمال کرتے وقت ساکٹ لیک کو روکنے کے لیے اصلاحات کی گئی ہیں۔
  • ورکر کے عمل میں سیگمنٹیشن کی خرابی کو دور کیا جو OCSP اسٹیپلنگ استعمال کرتے وقت ہوتا ہے۔
  • ngx_http_mp4_module ماڈیول میں اصلاحات کی گئی ہیں۔
  • ایسے معاملات میں ایک مسئلہ حل کیا گیا ہے جہاں 'error_page' ہدایت کا استعمال کرتے ہوئے کوڈ 494 کے ساتھ غلطیوں کو ری ڈائریکٹ کرتے وقت، 494 کے بجائے کوڈ 400 کے ساتھ جواب دیا جا سکتا ہے۔
  • njs ماڈیول اور aio ہدایت میں ذیلی سوالات استعمال کرتے وقت فکسڈ ساکٹ لیک۔

اس کے علاوہ، آپ نوٹ کر سکتے ہیں رہائی njs 0.3.9, nginx ویب سرور کے لیے ایک JavaScript مترجم۔ njs مترجم ECMAScript معیارات کو لاگو کرتا ہے اور آپ کو کنفیگریشن میں اسکرپٹس کا استعمال کرتے ہوئے درخواستوں پر کارروائی کرنے کے لیے nginx کی صلاحیت کو بڑھانے کی اجازت دیتا ہے۔ اسکرپٹ کو کنفیگریشن فائل میں درخواستوں پر کارروائی کرنے، کنفیگریشن تیار کرنے، متحرک طور پر ردعمل پیدا کرنے، درخواست/جواب میں ترمیم کرنے، یا ویب ایپلیکیشنز میں مسائل کو حل کرنے کے لیے فوری طور پر اسٹبس بنانے کے لیے استعمال کیا جا سکتا ہے۔

نئی ریلیز میں، njs ماڈیول نے r.subrequest() میں علیحدہ درخواست موڈ کے لیے تعاون شامل کیا ہے۔ علیحدہ ذیلی سوالات کے جوابات کو نظر انداز کر دیا جاتا ہے۔ باقاعدہ ذیلی سوالات کے برعکس، متغیر ہینڈلر کے اندر ایک علیحدہ ذیلی استفسار بنایا جا سکتا ہے۔ اس کے علاوہ:

  • "fs" ماڈیول کے لیے API کے وعدے شامل کیے گئے۔
  • فنکشنز ایکسیس()، symlink() unlink() کو "fs" ماڈیول میں شامل کر دیا گیا ہے۔
    realpath() اور اسی طرح؛

  • عام صفوں کو، میموری کی کھپت کے لحاظ سے موثر، متعارف کرایا گیا ہے؛
  • لیکسر میں بہتری کی گئی ہے۔
  • بیک ٹریس میں مقامی فنکشنز کی میپنگ کے لیے ایک فکس کیا گیا ہے۔
    نشانات

  • "fs" ماڈیول میں فکسڈ کال بیک کالز؛
  • Object.getOwnPropertySymbols() میں تصحیح کر دی گئی ہے۔
  • njs_json_append_string() میں فکسڈ ہیپ بفر اوور فلو
  • تصریح کی تعمیل کرنے کے لیے فکسڈ encodeURI() اور decodeURI()؛
  • Number.prototype.toPrecision();
  • JSON.stringify() میں خلائی دلیل کی فکسڈ ہینڈلنگ؛
  • JSON.stringify() کو Number() اور String() آبجیکٹ کے ساتھ ٹھیک کیا ہے۔
  • کے مطابق JSON.stringify() میں یونیکوڈ حروف کی فرار فراہم کی گئی۔
    تفصیلات کے ساتھ؛

  • غیر مقامی ماڈیولز کی درآمد کے لیے ایک درستگی کی گئی ہے۔
  • کنٹینر میں Date() مثال کے ساتھ njs.dump() کو ٹھیک کیا۔

ماخذ: opennet.ru

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