إصدار nginx 1.19.2 و njs 0.4.3

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

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

  • تبدأ الآن اتصالات Keepalive في الإغلاق قبل استنفاد كافة الاتصالات المتاحة، وتنعكس التحذيرات المقابلة في السجل.
  • عند استخدام الإرسال المقسم، تم تحسين قراءة نص طلب العميل.
  • تم إصلاح تسرب الذاكرة الذي حدث عند استخدام التوجيه "ssl_ocsp".
  • تم إصلاح المشكلة التي ظهرت في الإصدار الأخير مع إخراج رسائل "حجم صفر buf في الإخراج" إلى السجل عندما قام خادم FastCGI بإرجاع استجابة غير صحيحة.
  • تم إصلاح تعطل سير العمل الذي يحدث عند تعيين Large_client_header_buffers على أحجام مختلفة على خوادم افتراضية مختلفة.
  • تم حل مشكلة الإنهاء غير الصحيح لاتصالات SSL وإخراج التحذيرات "فشل SSL_shutdown() (SSL: ... إعادة محاولة الكتابة السيئة)".
  • تم إصلاح الأخطاء في وحدتي ngx_http_slice_module وngx_http_xslt_filter_module.

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

  • تمت إضافة وحدة سلسلة الاستعلام مع وظائف لتحليل سلسلة باستخدام معلمات طلب HTTP.
  • تتمتع الدالتان fs.mkdir() وfs.rmdir() الآن بدعم لإنشاء الأدلة وحذفها بشكل متكرر.
  • تمت إضافة وحدة فك ترميز UTF-8.
  • تم تنفيذ دعم TextEncoder وTextDecoder للتحويل بين رموز الأحرف وتمثيل Unicode الخاص بها. (على سبيل المثال: "(new TextDecoder()).decode(new Uint8Array([206,177,206,178]))".

المصدر: opennet.ru

إضافة تعليق