Phát hành nginx 1.19.3 và njs 0.4.4

hình thành phát hành ngược dòng nginx 1.19.3, 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.18 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:

  • Mô-đun được bao gồm ngx_stream_set_module, cho phép bạn gán giá trị cho một biến

    máy chủ {
    nghe 12345;
    đặt $true 1;
    }

  • Đã thêm chỉ thị proxy_cookie_flags để chỉ định cờ cho Cookie trong các kết nối được ủy quyền. Ví dụ: để thêm cờ “httponly” vào Cookie “one” và cờ “nosecure” và “samesite=strict” cho tất cả các Cookie khác, bạn có thể sử dụng cấu trúc sau:

    proxy_cookie_flags chỉ một http;
    proxy_cookie_flags ~noscure Samesite=strict;

  • Chỉ thị tương tự userid_flags để thêm cờ vào Cookie cũng được triển khai cho mô-đun ngx_http_userid.

Đồng thời đã diễn ra phát hành njs 0.4.4, 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. Trong phiên bản mới:

  • Đã thêm hỗ trợ để phân tách trực quan các chữ số trong số (ví dụ: “1_000”).
  • Đã triển khai các phương thức còn thiếu cho %TypedArray%.prototype: mọi(), filter(), find(), findIndex(), forEach(), bao gồm(), indexOf(), LastIndexOf(), map(), less(), lessRight(), đảo ngược(), some().
  • Đã triển khai các phương thức còn thiếu cho %TypedArray%: from(), of().
  • Đã triển khai đối tượng DataView.

    : >> (DataView mới(buf.buffer)).getUint16()
    : 32974

  • Đối tượng Buffer đã được triển khai.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : không xác định
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Đã thêm hỗ trợ đối tượng Buffer vào các phương thức "crypto" và "fs", đồng thời đảm bảo rằng fs.readFile(), Hash.prototype.digest() và Hmac.prototype.digest() trả về một phiên bản của đối tượng Buffer.
  • Hỗ trợ ArrayBuffer đã được thêm vào phương thức TextDecoding.prototype.decode().

Nguồn: opennet.ru

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