การเปิดตัว nginx 1.21.2 และ njs 0.6.2

สาขาหลักของ nginx 1.21.2 เปิดตัวแล้วซึ่งการพัฒนาคุณสมบัติใหม่ยังคงดำเนินต่อไป (ในสาขาเสถียรที่รองรับ 1.20 แบบขนานมีเพียงการเปลี่ยนแปลงที่เกี่ยวข้องกับการกำจัดข้อผิดพลาดร้ายแรงและช่องโหว่เท่านั้น)

การเปลี่ยนแปลงที่สำคัญ:

  • คำขอ HTTP/1.0 ที่มีส่วนหัว HTTP “การเข้ารหัสการถ่ายโอน” ถูกบล็อก (ปรากฏในเวอร์ชันโปรโตคอล HTTP/1.1)
  • การสนับสนุนชุดการเข้ารหัสการส่งออกถูกยกเลิกแล้ว
  • รับรองความเข้ากันได้กับไลบรารี OpenSSL 3.0
  • ดำเนินการถ่ายโอนส่วนหัว "Auth-SSL-Protocol" และ "Auth-SSL-Cipher" ไปยังเซิร์ฟเวอร์การตรวจสอบสิทธิ์พร็อกซีเมล
  • API การกรองเนื้อหาคำขอช่วยให้สามารถบัฟเฟอร์ข้อมูลที่ประมวลผลได้
  • เมื่อโหลดใบรับรองเซิร์ฟเวอร์ การใช้ระดับความปลอดภัยที่รองรับเริ่มต้นจาก OpenSSL 1.1.0 และระบุผ่านพารามิเตอร์ “@SECLEVEL=N” ในคำสั่ง ssl_ciphers ได้รับการปรับแล้ว
  • Устранены зависания, проявляющиеся при создании SSL-соединения к бэкендам в модулях stream и gRPC.
  • Решена проблема с записью на диск тела запроса при использовании HTTP/2, в случае отсутствия в запросе заголовка «Content-Length».

Одновременно состоялся выпуск njs 0.6.2, интерпретатора языка JavaScript для веб-сервера nginx. Интерпретатор njs реализует стандарты ECMAScript и позволяет расширять возможности nginx по обработке запросов с помощью скриптов в конфигурации. Скрипты могут использоваться в файле конфигурации для определения расширенной логики обработки запросов, формирования конфигурации, динамической генерации ответа, модификации запроса/ответа или быстрого создания заглушек с решением проблем в web-приложениях. В новой версии в реализацию Promise добавлены методы Promise.all(), Promise.allSettled(), Promise.any() и Promise.race(). Реализована поддержка объекта AggregateError.

ที่มา: opennet.ru

เพิ่มความคิดเห็น