انتشار nginx 1.19.3 و njs 0.4.4

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

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

  • ماژول گنجانده شده است ngx_stream_set_module، که به شما امکان می دهد یک مقدار را به یک متغیر اختصاص دهید

    سرور {
    گوش 12345؛
    تنظیم $true 1;
    }

  • بخشنامه اضافه شد proxy_cookie_flags برای مشخص کردن پرچم‌ها برای کوکی‌ها در اتصالات پراکسی. برای مثال، برای افزودن پرچم «httponly» به کوکی «one» و پرچم‌های «nosecure» و «samesite=strict» برای همه کوکی‌های دیگر، می‌توانید از ساختار زیر استفاده کنید:

    proxy_cookie_flags one http only;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • بخشنامه مشابه userid_flags برای افزودن پرچم به کوکی نیز برای ماژول ngx_http_userid پیاده سازی شده است.

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

  • اضافه شدن پشتیبانی برای جداسازی بصری ارقام در اعداد (به عنوان مثال، "1_000").
  • متدهای گمشده برای %TypedArray%. نمونه اولیه: every()، filter()، find()، findIndex()، forEach()، include()، indexOf()، lastIndexOf()، map()، reduce()، ReduceRight()، reverse()، some().
  • روش‌های گمشده برای %TypedArray% پیاده‌سازی شد: from()، of().
  • شیء DataView پیاده سازی شد.

    : >> (جدید DataView(buf.buffer)).getUint16()
    : 32974

  • شی بافر پیاده سازی شد.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : تعریف نشده
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • پشتیبانی از شی بافر را به متدهای "crypto" و "fs" اضافه کرد و اطمینان حاصل کرد که fs.readFile()، Hash.prototype.digest() و Hmac.prototype.digest() نمونه ای از شی بافر را برمی گرداند.
  • پشتیبانی از ArrayBuffer به متد ()TextDecoder.prototype.decode اضافه شده است.

منبع: opennet.ru

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