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;
  • Đã khắc phục sự cố quy trình làm việc khi sử dụng bộ đệm kết hợp với lệnh "image_filter" và chuyển hướng trình xử lý mã lỗi 415 bằng lệnh "error_page";
  • Đã khắc phục sự cố luồng công việc xảy ra khi sử dụng trình thông dịch Perl tích hợp sẵn.

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.

Bản phát hành mới của njs khắc phục các sự cố được xác định trong quá trình thử nghiệm làm mờ. Đã triển khai một biến toàn cục “process” với các tham số và biến môi trường của quy trình hiện tại (process.pid, process.env.HOME, v.v.). Tất cả các thuộc tính và phương thức tích hợp có thể được ghi vào. Đã thêm triển khai Array.prototype.fill(). Hỗ trợ cú pháp được đề xuất trong ECMAScript 5 đã được triển khai getters и người định cư để liên kết một thuộc tính đối tượng với một hàm, ví dụ:

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