การเปิดตัว nginx 1.31.5 และ njs 1.0.1

nginx 1.31.5 ได้เปิดตัวสาขาหลักแล้ว ซึ่งการพัฒนาฟีเจอร์ใหม่ๆ ยังคงดำเนินต่อไป ขณะเดียวกัน สาขาเสถียร 1.30.x ก็ได้รับการรองรับเช่นกัน โดยจะแก้ไขเฉพาะส่วนที่เกี่ยวข้องกับการขจัดข้อผิดพลาดและช่องโหว่ร้ายแรงเท่านั้น ในอนาคต สาขาเสถียร 1.31 จะถูกสร้างขึ้นบนพื้นฐานของสาขาหลัก 1.32.x โค้ดโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต BSD

ในรุ่นใหม่:

  • มีการเพิ่ม Rest API สำหรับการจัดการภายนอก ซึ่งช่วยให้สามารถโหลดการกำหนดค่าจากระยะไกล ดึงข้อมูลการตั้งค่า และดูสถานะกระบวนการทำงานของเวิร์กเกอร์ได้ การสนับสนุน API เปิดใช้งานโดยใช้ตัวเลือกการสร้าง "--with-control-api" และอาร์กิวเมนต์บรรทัดคำสั่ง "-l" ขอแนะนำให้ผูก API กับซ็อกเก็ต Unix (nginx -l unix:/path/to/sock) สามารถใช้ยูทิลิตี้ Curl เพื่อเข้าถึง API ได้
  • เพิ่มความสามารถในการใช้ตัวแปรที่ขึ้นต้นด้วยสัญลักษณ์ "$" เป็นค่าของคำสั่ง Location ค่าของตัวแปรซึ่งคำนวณในขณะรันไทม์ จะกำหนดเงื่อนไขสำหรับการเข้าสู่บล็อก Location Location ดังกล่าวสามารถใช้ภายในบล็อก Location อื่นๆ หรือมี Location ซ้อนอยู่ภายในได้ map $arg_foo $pred { bar 1; qux 1; } location $pred { root html; }
  • โมดูล ngx_http_json_module ได้รับการพัฒนาขึ้นแล้ว ซึ่งช่วยให้สามารถแยกวิเคราะห์ข้อมูลในรูปแบบ JSON แยกฟิลด์แต่ละรายการจาก JSON และใช้ฟิลด์เหล่านี้เป็นตัวแปรในการกำหนดค่า nginx ได้
  • เพิ่มคำสั่ง "client_body_early_read" ซึ่งเมื่อเปิดใช้งาน จะทำให้ระบบอ่านเนื้อหาคำขอทันทีหลังจากได้รับส่วนหัวแล้ว

Njs 1.0.1 โมดูลสำหรับผสานรวมตัวแปลภาษา JavaScript เข้ากับเซิร์ฟเวอร์ HTTP ของ Nginx พร้อมใช้งานแล้ว Njs ช่วยให้สามารถใช้สคริปต์ JavaScript ในไฟล์การกำหนดค่าเพื่อขยายขีดความสามารถของ Nginx สคริปต์สามารถใช้เพื่อกำหนดตรรกะการประมวลผลคำขอขั้นสูง สร้างการกำหนดค่า สร้างการตอบสนองแบบไดนามิก แก้ไขคำขอ/การตอบสนอง หรือสร้างแบบจำลองเพื่อแก้ไขปัญหาในเว็บแอปพลิเคชันได้อย่างรวดเร็ว โค้ดของโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต BSD

การอัปเดต njs เวอร์ชัน 1.0.1 ได้แก้ไขช่องโหว่ 3 รายการ ได้แก่ ช่องโหว่บัฟเฟอร์โอเวอร์โฟลว์ในฟังก์ชัน xml.exclusiveC14n (CVE-2026-78689), การข้ามข้อจำกัดการเข้าถึงผ่าน js_access (CVE-2026-18329) และการทำงานผิดพลาดของกระบวนการทำงานเนื่องจากการจัดการ ngx.fetch (CVE-2026-78222)

ที่มา: opennet.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster