การเปิดตัว nginx 1.17.1 และ njs 0.3.3

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

หลัก การเปลี่ยนแปลง:

  • เพิ่มคำสั่งแล้ว จำกัด_req_dry_runซึ่งเปิดใช้งานโหมดทดลองใช้งาน ซึ่งไม่มีข้อจำกัดใดๆ เกี่ยวกับความเข้มข้นของการประมวลผลคำขอ (โดยไม่มีขีดจำกัดอัตรา) แต่ยังคงคำนึงถึงจำนวนคำขอที่เกินขีดจำกัดในหน่วยความจำที่ใช้ร่วมกัน
  • เมื่อใช้คำสั่ง "upstream" ในบล็อกการตั้งค่า "upstream"กัญชา» เพื่อจัดระเบียบการทำโหลดบาลานซ์ด้วยการเชื่อมโยงไคลเอนต์-เซิร์ฟเวอร์ หากคุณระบุค่าคีย์ว่าง ตอนนี้โหมดการปรับสมดุลแบบสม่ำเสมอ (round-robin) จะถูกเปิดใช้งาน
  • Устранён крах рабочего процесса при использовании кэша в сочетании с директивой «image_filter» и перенаправлением обработчика кода ошибки 415 с использованием директивы «error_page»;
  • Устранён крах рабочего процесса, проявляющийся при использовании встроенного интерпретатора Perl.

นอกจากนี้ยังสามารถสังเกตได้ ปัญหา njs 0.3.3 ซึ่งเป็นล่าม JavaScript สำหรับเว็บเซิร์ฟเวอร์ nginx ล่าม njs ใช้มาตรฐาน ECMAScript และช่วยให้คุณสามารถขยายความสามารถของ nginx ในการประมวลผลคำขอโดยใช้สคริปต์ในการกำหนดค่า สามารถใช้สคริปต์ในไฟล์การกำหนดค่าเพื่อกำหนดตรรกะขั้นสูงสำหรับการประมวลผลคำขอ การสร้างการกำหนดค่า การสร้างการตอบสนองแบบไดนามิก การแก้ไขคำขอ/การตอบสนอง หรือการสร้าง stub อย่างรวดเร็วเพื่อแก้ไขปัญหาในเว็บแอปพลิเคชัน

В новом выпуске njs устранены проблемы, выявленные в ходе fuzzing-тестирования. Реализована глобальная переменная «process» c параметрами и переменными окружения текущего процесса (process.pid, process.env.HOME и т.п.). Обеспечена возможность записи во все встроенные свойства и метод. Добавлена реализация Array.prototype.fill(). Реализована поддержка предложенного в ECMAScript 5 синтаксиса ได้รับ и หมา для привязки свойства объекта к функции, например:

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

ที่มา: opennet.ru

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