انتشار nginx 1.17.1 و njs 0.3.3

در دسترس انتشار بالادست nginx 1.17.1، که در آن توسعه قابلیت های جدید ادامه دارد (به طور موازی پایدار است شعبه 1.16 فقط تغییرات مربوط به حذف خطاها و آسیب پذیری های جدی ایجاد می شود.

اصلی تغییرات:

  • بخشنامه اضافه شد حد_رقم_ خشک_ اجرا شودکه حالت اجرای آزمایشی را فعال می‌کند، که در آن هیچ محدودیتی در شدت پردازش درخواست اعمال نمی‌شود (بدون محدودیت نرخ)، اما همچنان تعداد درخواست‌هایی که بیش از محدودیت‌های موجود در حافظه مشترک است را در نظر می‌گیرد.
  • هنگام استفاده از دستورالعمل "upstream" در بلوک تنظیمات "upstream".مخلوط» برای سازماندهی توازن بار با اتصال کلاینت-سرور، اگر یک مقدار کلید خالی را مشخص کنید، حالت تعادل یکنواخت (دور-روبین) اکنون فعال می شود.
  • رفع خرابی جریان کار هنگام استفاده از حافظه پنهان در ترکیب با دستورالعمل "image_filter" و هدایت کننده کد خطای 415 با استفاده از دستورالعمل "error_page".
  • خرابی گردش کار را که هنگام استفاده از مفسر داخلی Perl رخ داده بود، برطرف کرد.

علاوه بر این، می توان به آن اشاره کرد رها کردن njs 0.3.3، یک مفسر جاوا اسکریپت برای وب سرور nginx. مفسر njs استانداردهای ECMAScript را پیاده‌سازی می‌کند و به شما امکان می‌دهد توانایی nginx را برای پردازش درخواست‌ها با استفاده از اسکریپت‌های موجود در پیکربندی گسترش دهید. اسکریپت ها را می توان در یک فایل پیکربندی برای تعریف منطق پیشرفته برای پردازش درخواست ها، ایجاد پیکربندی، ایجاد پاسخ به صورت پویا، تغییر درخواست/پاسخ یا ایجاد سریع خرد برای حل مشکلات در برنامه های وب استفاده کرد.

نسخه جدید njs مشکلات شناسایی شده در طول تست فازی را برطرف می کند. یک متغیر جهانی "فرآیند" با پارامترها و متغیرهای محیطی فرآیند جاری (process.pid، process.env.HOME، و غیره) را پیاده‌سازی کرد. همه ویژگی ها و متدهای داخلی را می توان در آن نوشت. اضافه شدن اجرای Array.prototype.fill(). پشتیبانی از نحو پیشنهادی در ECMAScript 5 اجرا شده است گیرنده и ستر برای اتصال یک ویژگی شی به یک تابع، به عنوان مثال:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

منبع: opennet.ru

اضافه کردن نظر