إطلاق nginx 1.17.1 وnjs 0.3.3

متاح الافراج عن المنبع nginx 1.17.1، حيث يستمر تطوير القدرات الجديدة (بالتوازي مع دعم مستقر فرع 1.16 يتم إجراء التغييرات المتعلقة بإزالة الأخطاء الجسيمة ونقاط الضعف فقط.

رئيسي التغييرات:

  • تمت إضافة التوجيه Limit_req_dry_run، الذي يقوم بتنشيط وضع التشغيل التجريبي، حيث لا يتم تطبيق أي قيود على كثافة معالجة الطلب (بدون حد للمعدل)، ولكنه يستمر في مراعاة عدد الطلبات التي تتجاوز الحدود في الذاكرة المشتركة؛
  • عند استخدام التوجيه "upstream" في كتلة إعدادات "upstream".مزيج» لتنظيم موازنة التحميل من خلال ربط خادم العميل، إذا قمت بتحديد قيمة مفتاح فارغة، فسيتم الآن تنشيط وضع الموازنة الموحد (Round robin)؛
  • تم إصلاح تعطل سير العمل عند استخدام ذاكرة التخزين المؤقت مع التوجيه "image_filter" وإعادة توجيه معالج رمز الخطأ 415 باستخدام التوجيه "error_page"؛
  • تم إصلاح عطل سير العمل الذي حدث عند استخدام مترجم Perl المدمج.

بالإضافة إلى ذلك ، يمكن ملاحظته قضية njs 0.3.3، مترجم جافا سكريبت لخادم الويب nginx. يطبق مترجم njs معايير ECMAScript ويسمح لك بتوسيع قدرة nginx على معالجة الطلبات باستخدام البرامج النصية في التكوين. يمكن استخدام البرامج النصية في ملف تكوين لتحديد المنطق المتقدم لمعالجة الطلبات، أو إنشاء تكوين، أو إنشاء استجابة ديناميكيًا، أو تعديل طلب/استجابة، أو إنشاء بذرة بسرعة لحل المشكلات في تطبيقات الويب.

يعمل الإصدار الجديد من njs على إصلاح المشكلات التي تم تحديدها أثناء اختبار التشويش. تم تنفيذ متغير عام "عملية" مع المعلمات ومتغيرات البيئة للعملية الحالية (process.pid،process.env.HOME، وما إلى ذلك). يمكن الكتابة على كافة الخصائص والأساليب المضمنة. تمت إضافة تطبيق Array.prototype.fill(). تم تنفيذ دعم بناء الجملة المقترح في ECMAScript 5 البالغة и اضع لربط خاصية كائن بوظيفة، على سبيل المثال:

فار س = {أ:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

المصدر: opennet.ru

إضافة تعليق