การเปิดตัว 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 ที่ระบุในระหว่างการทดสอบแบบคลุมเครือ ใช้งานตัวแปรส่วนกลาง “กระบวนการ” พร้อมด้วยพารามิเตอร์และตัวแปรสภาพแวดล้อมของกระบวนการปัจจุบัน (process.pid, process.env.HOME ฯลฯ) คุณสมบัติและวิธีการในตัวทั้งหมดสามารถเขียนลงไปได้ เพิ่มการใช้งาน Array.prototype.fill() รองรับไวยากรณ์ที่เสนอใน ECMAScript 5 แล้ว ได้รับ и หมา เพื่อผูกคุณสมบัติของอ็อบเจ็กต์กับฟังก์ชัน ตัวอย่างเช่น:

วาร์ โอ = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

ที่มา: opennet.ru

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