تم نشر خادم التطبيقات NGINX Unit 1.27.0، والذي يتم من خلاله تطوير حل لضمان إطلاق تطبيقات الويب بمختلف لغات البرمجة (Python، PHP، Perl، Ruby، Go، JavaScript/Node.js و Java) ). يمكن لوحدة NGINX تشغيل تطبيقات متعددة في وقت واحد بلغات برمجة مختلفة، ويمكن تغيير معلمات التشغيل الخاصة بها ديناميكيًا دون الحاجة إلى تحرير ملفات التكوين وإعادة التشغيل. الكود مكتوب بلغة C ويتم توزيعه بموجب ترخيص Apache 2.0. يمكنكم التعرف على مميزات وحدة NGINX في الإعلان عن الإصدار الأول.
новой версии:
- تمت إضافة القدرة على استخدام المتغيرات والقيم الفارغة في توجيه "الموقع" المرتبط بإجراءات "الإرجاع".
- إعادة توجيه مبسطة لطلبات HTTP إلى HTTPS. تمت إضافة متغير $request_uri جديد يحتوي على URI للطلب، والذي يمكن استخدامه عند تحديد مسار كمعلمة لتوجيه "الموقع" داخل كتلة "الإجراء": { "listeners": { "*:443": { "tls ": { "الشهادة" : "example.com" }، "pass": "المسارات" }، "*:80": { "pass": "المسارات" } }، "المسارات": [ { "match": { "المخطط": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
- من الممكن تكوين اسم ملف آخر غير ملف Index.html، والذي سيتم تقديمه عند الوصول باستخدام دليل فقط (على سبيل المثال، site.com/cms/). "routes": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "action": { "share": "/var/www$uri" } } ]
- بالنسبة لـ Ruby Rack، تم تعيين متغير البيئة "SCRIPT_NAME".
- يتم توفير التوافق مع مجلس التعاون الخليجي 12.
المصدر: opennet.ru