نسخه اصلی nginx 1.23.1 منتشر شده است و همچنان به توسعه ویژگیهای جدید ادامه میدهد. نسخه پایدار 1.22.x که به صورت موازی نگهداری میشود، تنها تغییراتی مربوط به رفع اشکالات و آسیبپذیریهای جدی را ارائه میدهد. سال آینده، نسخه پایدار 1.24 از نسخه اصلی 1.23.x تشکیل خواهد شد.
از جمله تغییرات:
- مصرف حافظه در پیکربندیهای پروکسی بهینه شده است. SSL.
- پارامتر "ipv4=off" به دستورالعمل "resolver" اضافه شده است و به شما امکان میدهد هنگام حل نامها و آدرسها، جستجوی آدرسهای IPv4 را غیرفعال کنید.
- سطح گزارش خطاهای SSL شامل «اشتراکگذاری کلید بد»، «افزونه بد»، «رمز بد» و «نقطه ورود بد» از بحرانی به اطلاعاتی کاهش یافته است.
- اشکالی که باعث میشد هنگام برگرداندن محدودهها، nginx خط هدر "محدوده محتوا" را در صورت وجود در پاسخ اصلی backend حذف نکند، برطرف شد.
- Устранена ошибка, приводившая к тому, что проксированный ответ мог быть отправлен не полностью при переконфигурации на Linux.
در همان زمان، njs 0.7.6، یک مفسر جاوا اسکریپت برای وب سرور nginx. مفسر njs استانداردهای ECMAScript را پیادهسازی میکند و به شما امکان میدهد قابلیتهای پردازش درخواست nginx را با استفاده از اسکریپتهای پیکربندی گسترش دهید. اسکریپتها را میتوان در فایل پیکربندی برای تعریف منطق پردازش درخواست پیشرفته، تولید پیکربندیها، تولید پویای پاسخها، تغییر درخواستها/پاسخها یا ایجاد سریع stubها برای حل مشکلات در برنامههای وب استفاده کرد.
نسخه جدید قابلیتهای شیء r.args{} را گسترش میدهد: پشتیبانی از تعیین چندین آرگومان برای یک کلید واحد و جداسازی کلیدها بر اساس حروف کوچک و بزرگ اضافه شده است. متدهای Symbol.for()، Symbol.keyfor()، atob() و btoa() پیادهسازی شدهاند.
منبع: opennet.ru
