انتشار nginx 1.19.1 و njs 0.4.2

ارسال شده توسط انتشار شعبه اصلی جدید nginx 1.19.1، که در آن قابلیت های جدیدی در حال توسعه است. به صورت موازی پایدار پشتیبانی می شود شاخه 1.18.x فقط تغییرات مربوط به حذف خطاها و آسیب پذیری های جدی ایجاد می شود. سال آینده بر اساس شاخه اصلی 1.19.x یک شاخه پایدار 1.20 تشکیل می شود.

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

  • در بخشنامه ها "proxy_cache_path«
    "fastcgi_cache_path"، "scgi_cache_path" و "uwsgi_cache_path" یک پارامتر "min_free" اضافه کردند که اندازه کش را بر اساس تعیین حداقل اندازه فضای آزاد دیسک تنظیم می کند.

  • دستورالعمل ها "lingering_close"، "lingering_time" و "lingering_timeout" برای کار با HTTP/2 سازگار شده اند.
  • اطمینان حاصل می کند که تمام داده های غیر ضروری ارسال شده توسط backend دور ریخته می شود.
  • هنگام دریافت یک پاسخ بسیار کوتاه از سرور FastCGI، Nginx اکنون سعی می کند قسمت موجود پاسخ را برای مشتری ارسال کند و سپس اتصال را می بندد.
  • هنگام دریافت پاسخی با طول نادرست از باطن gRPC، Nginx پردازش درخواست را با یک پیام خطا متوقف می کند.
  • خطاها برطرف شده اند، به عنوان مثال، حذف سوکت های گوش دادن یونیکس هنگام پردازش سیگنال SIGQUIT تضمین شده است، پروکسی بسته های UDP با اندازه صفر و پروکسی به backends uwsgi هنگام استفاده از SSL تنظیم شده است، رسیدگی به خطا هنگام استفاده از دستورالعمل "ssl_ocsp"، محاسبه نادرست اندازه کش در سیستم فایل XFS ثابت شده است و NFS.

همزمان صورت گرفت رها کردن njs 0.4.2، یک مفسر جاوا اسکریپت برای وب سرور nginx. مفسر njs استانداردهای ECMAScript را پیاده سازی می کند و به شما امکان می دهد توانایی nginx را برای پردازش درخواست ها با استفاده از اسکریپت های موجود در پیکربندی گسترش دهید. اسکریپت ها را می توان در یک فایل پیکربندی برای تعریف منطق پیشرفته برای پردازش درخواست ها، ایجاد پیکربندی، ایجاد پاسخ به صورت پویا، تغییر درخواست/پاسخ یا ایجاد سریع خرد برای حل مشکلات در برنامه های وب استفاده کرد. نسخه جدید پشتیبانی از RegExp.prototype[Symbol.replace] و %TypedArray%.prototype.sort را اضافه می کند. امکان ردیابی خط به خط معرفی شده است. توابعی مانند mkdir()، readdir() و rmdir() به ماژول "fs" اضافه شده اند.

علاوه بر این، وزارت امور داخلی فدراسیون روسیه نیمه کوتاه تأیید اطلاعات در مورد خاتمه پرونده جنایی در مورد حقوق نرم افزار Nginx و همچنین تکمیل تأیید تصمیم صادر شده توسط دادستانی ناظر. "پرونده جنایی مشخص شده، در تاریخ 04.12.2019/18.05.2020/1 در مورد نقض حق چاپ توسط Rambler Internet Holding LLC در طول توسعه نرم افزار Nginx، در تاریخ 1/24/XNUMX تحت بند XNUMX از بخش XNUMX هنر خاتمه یافت. XNUMX قانون آیین دادرسی کیفری فدراسیون روسیه (به دلیل فقدان جرم). پیش از این در ختم پرونده جنایی сообщил ایگور سیسوف، نویسنده Nginx، اما همچنان احتمال لغو این تصمیم توسط مقامات نظارتی وجود داشت. همزمان در دادگاهی در آمریکا ادامه مربوط به حقوق Nginx، دادرسی علیه شرکت F5 Networks، پس از تشکیل پرونده قضایی توسط شرکت حقوقی Lynwood Investments آغاز شد.

منبع: opennet.ru

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