Phát hành nginx 1.17.1 và njs 0.3.3

Có sẵn phát hành ngược dòng nginx 1.17.1, trong đó sự phát triển các khả năng mới vẫn tiếp tục (song song được hỗ trợ ổn định nhánh 1.16 Chỉ những thay đổi liên quan đến việc loại bỏ các lỗi và lỗ hổng nghiêm trọng mới được thực hiện.

Chính thay đổi:

  • Đã thêm chỉ thị giới hạn_req_dry_run, kích hoạt chế độ chạy thử, trong đó không áp dụng hạn chế nào về cường độ xử lý yêu cầu (không giới hạn tốc độ), nhưng vẫn tiếp tục tính đến số lượng yêu cầu vượt quá giới hạn trong bộ nhớ dùng chung;
  • Khi sử dụng lệnh “ngược dòng” trong khối cài đặt “ngược dòng”băm» để tổ chức cân bằng tải với liên kết máy khách-máy chủ, nếu bạn chỉ định một giá trị khóa trống, chế độ cân bằng thống nhất (quay vòng) hiện được kích hoạt;
  • Устранён крах рабочего процесса при использовании кэша в сочетании с директивой «image_filter» и перенаправлением обработчика кода ошибки 415 с использованием директивы «error_page»;
  • Устранён крах рабочего процесса, проявляющийся при использовании встроенного интерпретатора Perl.

Ngoài ra, có thể ghi nhận phát hành njs 0.3.3, trình thông dịch JavaScript cho máy chủ web nginx. Trình thông dịch njs triển khai các tiêu chuẩn ECMAScript và cho phép bạn mở rộng khả năng xử lý yêu cầu của nginx bằng cách sử dụng các tập lệnh trong cấu hình. Tập lệnh có thể được sử dụng trong tệp cấu hình để xác định logic nâng cao để xử lý yêu cầu, tạo cấu hình, tạo phản hồi động, sửa đổi yêu cầu/phản hồi hoặc tạo nhanh các sơ khai để giải quyết các vấn đề trong ứng dụng web.

В новом выпуске njs устранены проблемы, выявленные в ходе fuzzing-тестирования. Реализована глобальная переменная «process» c параметрами и переменными окружения текущего процесса (process.pid, process.env.HOME и т.п.). Обеспечена возможность записи во все встроенные свойства и метод. Добавлена реализация Array.prototype.fill(). Реализована поддержка предложенного в ECMAScript 5 синтаксиса getters и người định cư для привязки свойства объекта к функции, например:

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

Nguồn: opennet.ru

Thêm một lời nhận xét