تم إصدار خادم التطبيقات NGINX Unit 1.24، والذي يتم من خلاله تطوير حل لضمان إطلاق تطبيقات الويب بمختلف لغات البرمجة (Python، PHP، Perl، Ruby، Go، JavaScript/Node.js وJava). يمكن لوحدة NGINX تشغيل تطبيقات متعددة في وقت واحد بلغات برمجة مختلفة، ويمكن تغيير معلمات التشغيل الخاصة بها ديناميكيًا دون الحاجة إلى تحرير ملفات التكوين وإعادة التشغيل. الكود مكتوب بلغة C ويتم توزيعه بموجب ترخيص Apache 2.0. يمكنكم التعرف على مميزات وحدة NGINX في الإعلان عن الإصدار الأول.
новой версии:
- يتم ضمان التوافق مع Ruby 3.0.
- تمت إضافة PHP إلى القائمة الافتراضية لأنواع MIME.
- من الممكن ضبط إعدادات عشوائية لاتصالات TLS عبر أوامر OpenSSL.
- تمت إضافة دعم للحد من معالجة الملفات الثابتة بناءً على أنواع MIME. على سبيل المثال، لقصر الملفات التي تم تحميلها على الصور ومقاطع الفيديو فقط، يمكنك تحديد: { "share": "/www/data"، "types": [ "image/*"، "video/*" ] }
- تم تنفيذ القدرة على استخدام chroot وحظر استخدام الروابط الرمزية وحظر تقاطع نقاط التحميل فيما يتعلق بالطلبات الفردية عند تقديم الملفات الثابتة. { "مشاركة": "/www/data/static/"، "chroot": "/www/data/"، "follow_symlinks": خطأ، "traverse_mounts": خطأ }
- تمت إضافة أداة تحميل لتجاوز وحدات "http" و"websocket" تلقائيًا في Node.js.
- بالنسبة لـ Python، من الممكن تحديد عدة أقسام "أهداف" في التكوين لتحديد مخططات مختلفة لاستدعاء معالجات WSGI/ASGI في تطبيق واحد. { "التطبيقات": { "python-app": { "type": "python"، "path": "/www/apps/python-app/"، "targets": { "foo": { "module" : "foo.wsgi"، "callable": "foo" }، "bar": { "module": "bar.wsgi"، "callable": "bar" } } } } }
المصدر: opennet.ru