إصدار nginx 1.19.1 و njs 0.4.2

مقدم من إطلاق فرع رئيسي جديد nginx 1.19.1، حيث يتم تطوير قدرات جديدة. بالتوازي دعم مستقر فرع 1.18.x يتم إجراء التغييرات المتعلقة بإزالة الأخطاء الجسيمة ونقاط الضعف فقط. في العام المقبل، استنادًا إلى الفرع الرئيسي 1.19.x، سيتم تشكيل فرع مستقر 1.20.

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

  • في التوجيهات "proxy_cache_path"
    أضاف "fastcgi_cache_path" و"scgi_cache_path" و"uwsgi_cache_path" معلمة "min_free" التي تنظم حجم ذاكرة التخزين المؤقت بناءً على تحديد الحد الأدنى لحجم مساحة القرص الحرة.

  • توجيهات "lingering_ Closeتم تكييف "و"lingering_time" و"lingering_timeout" للعمل مع HTTP/2.
  • يضمن التخلص من جميع البيانات غير الضرورية التي ترسلها الواجهة الخلفية.
  • عند تلقي استجابة قصيرة جدًا من خادم FastCGI، يحاول Nginx الآن إرسال الجزء المتاح من الاستجابة إلى العميل ثم يغلق الاتصال.
  • عند تلقي استجابة ذات طول غير صحيح من الواجهة الخلفية لـ gRPC، يتوقف Nginx عن معالجة الطلب مع ظهور رسالة خطأ.
  • تم إصلاح الأخطاء، على سبيل المثال، تم ضمان إزالة مقابس الاستماع Unix عند معالجة إشارة SIGQUIT، وتم ضبط وكيل حزم UDP ذات الحجم الصفري والتوكيل إلى واجهات uwsgi الخلفية عند استخدام SSL، ومعالجة الأخطاء عند استخدام "ssl_ocsp" تم إصلاح التوجيه، وتم إصلاح الحساب غير الصحيح لحجم ذاكرة التخزين المؤقت في نظام ملفات XFS وتم إصلاح NFS.

معا وقع قضية إن جي إس 0.4.2، مترجم JavaScript لخادم الويب nginx. يطبق مترجم njs معايير ECMAScript ويسمح لك بتوسيع قدرة nginx على معالجة الطلبات باستخدام البرامج النصية في التكوين. يمكن استخدام البرامج النصية في ملف تكوين لتحديد المنطق المتقدم لمعالجة الطلبات، أو إنشاء تكوين، أو إنشاء استجابة ديناميكيًا، أو تعديل طلب/استجابة، أو إنشاء بذرة بسرعة لحل المشكلات في تطبيقات الويب. يضيف الإصدار الجديد دعمًا لـ RegExp.prototype[Symbol.replace] و%TypedArray%.prototype.sort(). تم تقديم إمكانية التتبع العكسي سطرًا تلو الآخر. تمت إضافة وظائف مثل mkdir() و readdir() و rmdir() إلى الوحدة النمطية "fs".

وبالإضافة إلى ذلك، وزارة الشؤون الداخلية في الاتحاد الروسي تم الاستلام تأكيد المعلومات المتعلقة بإنهاء القضية الجنائية المتعلقة بحقوق برنامج Nginx، بالإضافة إلى استكمال التحقق من القرار الذي اتخذه مكتب المدعي العام المشرف. "تم إنهاء القضية الجنائية المحددة، التي بدأت في 04.12.2019/18.05.2020/1 بشأن انتهاك حقوق الطبع والنشر من قبل شركة Rambler Internet Holding LLC أثناء تطوير برنامج Nginx، في 1/24/XNUMX بموجب البند XNUMX من الجزء XNUMX من المادة. XNUMX من قانون الإجراءات الجنائية للاتحاد الروسي (بسبب عدم وجود جسم الجريمة)." في وقت سابق على إنهاء القضية الجنائية сообщил إيجور سيسويف، مؤلف Nginx، ولكن لا يزال هناك احتمال لإلغاء هذا القرار من قبل السلطات الإشرافية. وفي نفس الوقت أمام محكمة أمريكية تواصل فيما يتعلق بحقوق Nginx، بدأت الإجراءات ضد شركة F5 Networks، بعد رفع دعوى قضائية من قبل شركة المحاماة Lynwood Investments.

المصدر: opennet.ru

إضافة تعليق