توسعه دهندگان پروژه Nginx انتشار مترجم زبان جاوا اسکریپت - . مفسر njs استانداردهای ECMAScript را پیادهسازی میکند و به شما اجازه میدهد تا توانایی Nginx را برای پردازش درخواستها با استفاده از اسکریپتهای موجود در پیکربندی گسترش دهید. اسکریپت ها را می توان در یک فایل پیکربندی برای تعریف منطق پیشرفته برای پردازش درخواست ها، ایجاد پیکربندی، ایجاد پاسخ به صورت پویا، تغییر درخواست/پاسخ یا ایجاد سریع خرد برای حل مشکلات در برنامه های وب استفاده کرد.
نسخه جدید دستورالعمل را اجرا می کند برای وارد کردن ماژول های جاوا اسکریپت با پیاده سازی متغیرها یا کنترل کننده های مکان. به عنوان مثال، در ماژول foo.js می توانید یک نوار تابع تعریف کنید که می تواند در رابطه با یک مسیر خاص فراخوانی شود:
foo.js:
نوار تابع (r) {
r.return(200);
}
صادرات پیش فرض {bar};
nginx.conf:
js_import foo.js;
محل / {
js_content foo.bar;
}
در جسم پشتیبانی اضافه شده برای هدرهایی که دارای چندین مقدار هستند، به عنوان مثال:
محتوای تابع (r) {
r.headersOut['Set-Cookie'] = [
'foo=111; حداکثر سن=3600; مسیر=/',
'bar=qqq; Max-Age=86400; مسیر=/'
];
r.return(200);
}
علاوه بر این، می توان به آن اشاره کرد شرکت Rambler Group درباره به مقامات تحقیقاتی یک دادخواست رسمی برای خاتمه دادن مربوط به Nginx دادخواست به عنوان بخشی از اعدام ارسال شد در ماه دسامبر، تصمیم هیئت مدیره گروه رامبلر مبنی بر انتقال دادرسی با Nginx به حوزه قانون مدنی. علاوه بر این، گزارش شده است که قرارداد با شرکت حقوقی Lynwood Investments CY Ltd، که در ابتدا با آژانس های مجری قانون، به نمایندگی از Rambler تماس گرفته بود، فسخ شده است.
جالب است که علیرغم فسخ قرارداد، Lynwood Investments CY Ltd حق اثبات خسارت و غرامت در پرونده NGINX را از طرف خود و به نفع خود حفظ کرد، اما حق انجام هیچ تجارتی از طرف Rambler را ندارد. گروه. توسط از وکیل مرکز حقوق دیجیتال، دادخواست رامبلر معتبر نیست، زیرا یک پرونده کیفری را نمی توان تنها بر اساس مصالحه طرفین خاتمه داد - تصمیم گیری در مورد عدم وجود جرم در پرونده های جنایی در صلاحیت دادگاه است. مقامات تحقیق
منبع: opennet.ru
