Phát hành nginx 1.17.0 và njs 0.3.2

giới thiệu bản phát hành đầu tiên của nhánh chính mới nginx 1.17, trong đó sự phát triển các khả năng mới sẽ 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 nghiêm trọng và lỗ hổng bảo mật mới được thực hiện).

Chính thay đổi:

  • Đã thêm hỗ trợ cho các biến trong chỉ thị "limit_rate" và "limit_rate_after", cũng như trong "proxy_upload_rate" và
    "proxy_download_rate" của mô-đun luồng;

  • Yêu cầu tăng lên đối với phiên bản OpenSSL được hỗ trợ tối thiểu - 0.9.8;
  • Theo mặc định, mô-đun ngx_http_postpone_filter_module được tạo;
  • Các vấn đề với lệnh “bao gồm” không hoạt động bên trong khối “if” và “limit_Exception” đã được giải quyết;
  • Đã sửa lỗi khi xử lý giá trị byte"Phạm vi".

Trong số những cải tiến đáng kể dự kiến ​​ở nhánh 1.17, có đề cập đến việc triển khai hỗ trợ giao thức QUIC và HTTP/3.

Ngoài ra, có thể ghi nhận phát hành njs 0.3.2, 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 bổ sung hỗ trợ cho các mẫu chuỗi được xác định trong đặc tả ECMAScript 6. Mẫu chuỗi là các chuỗi ký tự cho phép nội tuyến biểu thức. Các biểu thức được xác định trong một khối ${...} được đặt bên trong một dòng, có thể bao gồm cả các biến riêng lẻ (${name}) và các biểu thức (${5 + a + b})). Ngoài ra, tính năng hỗ trợ cho các nhóm được đặt tên đã được thêm vào đối tượng RegExp, cho phép bạn liên kết các phần của chuỗi được khớp với biểu thức chính quy với các tên cụ thể thay vì số sê-ri khớp. Đã thêm hỗ trợ xây dựng bằng thư viện GNU Readline.

Nguồn: opennet.ru

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