إصدار خادم التطبيق NGINX Unit 1.16.0

يأخذ مكانا إصدار خادم التطبيق وحدة NGINX 1.16، الذي يطور حلاً لضمان إطلاق تطبيقات الويب بلغات البرمجة المختلفة (Python و PHP و Perl و Ruby و Go و JavaScript / Node.js و Java). تحت سيطرة وحدة NGINX ، يمكن تشغيل العديد من التطبيقات بلغات البرمجة المختلفة في وقت واحد ، ويمكن تغيير معلمات بدء التشغيل ديناميكيًا دون الحاجة إلى تحرير ملفات التكوين وإعادة التشغيل. الكود مكتوب بلغة C و وزعت من خلال مرخص بموجب Apache 2.0. يمكنك التعرف على ميزات وحدة NGINX بتنسيق إعلان الإصدار الأول.

новой версии:

  • أضيفت بواسطة دعم موازنة التحميل في وضع Round-Robin. على سبيل المثال، لتوزيع الحمل على خادمين 192.168.0.100 و192.168.0.101 وإرسال ضعف عدد الطلبات إلى الخادم الثاني، يمكنك استخدام البنية التالية:

    "المنبع": {
    "ر-رطل": {
    "الخوادم": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "الوزن": 2 }
    }
    }
    }

  • مُنفّذ القدرة على وضع قواعد مرنة لطلبات التوجيه المشابهة للوظيفة "Try_files"في نجينكس. يتم تحديد مسار إضافي باستخدام التوجيه "الاحتياطي"، والذي يتم تشغيله إذا لم يتم العثور على الملف المطلوب في المسار المحدد من خلال التوجيه "المشاركة". على سبيل المثال، من أجل استدعاء معالج PHP إذا لم يكن هناك ملف في الدليل /data/www/، يمكنك تحديد:

    {
    "مشاركة": "/data/www/"،
    "تراجع": {
    "تمرير": "التطبيقات/php"
    }
    }

    يُسمح باستخدام الكتل "الاحتياطية" المتداخلة. على سبيل المثال، إذا لم يكن الملف موجودًا في /data/www/، فيمكنك محاولة استرداده من /data/cache/، وإذا لم يكن موجودًا أيضًا، فأعد توجيه الطلب إلى واجهة خلفية أخرى:

    {
    "مشاركة": "/data/www/"،

    "تراجع": {
    "مشاركة": "/البيانات/ذاكرة التخزين المؤقت/"،

    "تراجع": {
    "الوكيل": "http://127.0.0.1:9000"
    }
    }
    }

  • توفر معلمات التكوين المحملة بتنسيق JSON إمكانية إزالة تعليقات نمط JavaScript ("//..." و"/* ... */") وتنظيف علامات تسلسل البايت (UTF-8 بوم)، والذي يمكن أن يكون مفيدًا في حالة التحرير اليدوي للمعلمات في JSON.
  • تقليل استهلاك الذاكرة عن طريق مسح نص الطلبات الكبيرة جدًا على القرص.

المصدر: opennet.ru

إضافة تعليق