إصدار nginx 1.17.6 و njs 0.3.7

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

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

  • تمت إضافة متغيرات جديدة $proxy_protocol_server_addr и $proxy_protocol_server_port، والتي تحتوي على عنوان الخادم والمنفذ الذي تم الحصول عليه من رأس بروتوكول PROXY؛
  • تمت إضافة التوجيه Limit_conn_dry_run، الذي يضع وحدة ngx_http_limit_conn_module في وضع التشغيل التجريبي، حيث لا يكون عدد الاتصالات محدودًا، ولكن يتم أخذه في الاعتبار.
  • في الوحدة ngx_stream_limit_conn_module تمت إضافة متغير $limit_conn_status، الذي يخزن نتيجة تحديد عدد الاتصالات: PASSED أو REJECTED أو REJECTED_DRY_RUN؛
  • في الوحدة ngx_http_limit_req_module تمت إضافة متغير $limit_req_status، الذي يخزن نتيجة تحديد معدل الطلبات المستلمة: PASSED أو DELAYED أو REJECTED أو DELAYED_DRY_RUN أو REJECTED_DRY_RUN.

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

يضيف الإصدار الجديد دعمًا للطرق Object.assis() وArray.prototype.copyWithin(). يوفر Console.time() القدرة على استخدام التصنيفات. تمت إعادة صياغة كود التفاعل مع الكائنات الخارجية ومعالجة البيانات بتنسيق JSON. تمت إزالة استدعاء console.help() من سطر الأوامر.

المصدر: opennet.ru

إضافة تعليق