انتشار nginx 1.17.6 و njs 0.3.7

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

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

  • متغیرهای جدید اضافه شد $proxy_protocol_server_addr и $proxy_protocol_server_port، که حاوی آدرس سرور و پورت به دست آمده از هدر پروتکل PROXY است.
  • بخشنامه اضافه شد محدود کردن_پوشش_ خشک کردن، که ماژول ngx_http_limit_conn_module را در حالت آزمایشی قرار می دهد که در آن تعداد اتصالات محدود نیست، بلکه در نظر گرفته می شود.
  • در ماژول ngx_stream_limit_conn_module متغیر $limit_conn_status اضافه شد، که نتیجه محدود کردن تعداد اتصالات را ذخیره می‌کند: PASSED، REJECTED یا REJECTED_DRY_RUN.
  • در ماژول ngx_http_limit_req_module متغیر $limit_req_status اضافه شد، که نتیجه محدود کردن نرخ درخواست‌های دریافتی را ذخیره می‌کند: PASSED، DELAYED، REJECTED، DELAYED_DRY_RUN یا REJECTED_DRY_RUN.

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

نسخه جدید از متدهای Object.assign() و Array.prototype.copyWithin() پشتیبانی می کند. Console.time() توانایی استفاده از برچسب ها را فراهم می کند. کد تعامل با اشیاء خارجی و پردازش داده ها در قالب JSON دوباره کار شده است. فراخوانی console.help() از CLI حذف شده است.

منبع: opennet.ru

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