แอปพลิเคชันเซิร์ฟเวอร์ NGINX Unit 1.26.0 ได้รับการเผยแพร่ โดยมีการพัฒนาโซลูชันเพื่อให้แน่ใจว่าแอปพลิเคชันเว็บจะเปิดตัวในภาษาการเขียนโปรแกรมต่างๆ (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js และ Java) หน่วย NGINX สามารถรันแอพพลิเคชั่นหลายตัวพร้อมกันในภาษาการเขียนโปรแกรมที่แตกต่างกัน โดยพารามิเตอร์การเปิดตัวสามารถเปลี่ยนแปลงได้แบบไดนามิกโดยไม่จำเป็นต้องแก้ไขไฟล์การกำหนดค่าและรีสตาร์ท รหัสนี้เขียนด้วยภาษา C และเผยแพร่ภายใต้ลิขสิทธิ์ Apache 2.0 คุณสามารถทำความคุ้นเคยกับคุณสมบัติของหน่วย NGINX ได้ในการประกาศเปิดตัวครั้งแรก
ในเวอร์ชันใหม่:
- มีการเปลี่ยนแปลงตัวเลือก "แบ่งปัน" ซึ่งขณะนี้ระบุเส้นทางแบบเต็มไปยังไฟล์แทนที่จะเป็นไดเร็กทอรีรากของเอกสารซึ่งก่อนหน้านี้ได้เพิ่มลงใน URI คำขอ
- เพิ่มการปรับการกำหนดค่าที่มีอยู่โดยอัตโนมัติเป็นตัวเลือก "แชร์" ใหม่เมื่ออัปเกรดจากเวอร์ชันก่อนหน้า
- เพิ่มการรองรับตัวแปรในตัวเลือก "แชร์" แล้ว ตัวอย่างเช่น: { "share": "/www/data/$uri" }
- เพิ่มการรองรับหลายเส้นทางในตัวเลือก "แบ่งปัน" ตัวอย่างเช่น: { "share": [ "/www/$host$uri", "/www/static$uri", "/www/app.html" ] }
- เพิ่มการรองรับตัวแปรให้กับตัวเลือก chroot
- เพิ่มการสนับสนุนสำหรับการแชร์ opcache ใน PHP ระหว่างกระบวนการแอปพลิเคชัน
- เพิ่มการสนับสนุนสำหรับการกำหนดเส้นทางคำขอด้วยสตริงการสืบค้น
- แก้ไขข้อผิดพลาดที่กระบวนการเราเตอร์และแอปพลิเคชันจะล้มเหลวเมื่อถึงขีดจำกัดคำขอโดยแอปพลิเคชันแบบอะซิงโครนัสหรือแบบมัลติเธรด
- แก้ไขข้อผิดพลาดที่หยุดอ่านเฟรมของการเชื่อมต่อ WebSocket ที่สร้างขึ้นจากไคลเอนต์หลังจากกำหนดค่าตัวจัดการที่เกี่ยวข้องใหม่
- แก้ไขสิ่งปลูกสร้างด้วยไลบรารี glibc 2.34 ซึ่งปรากฏโดยเฉพาะใน Fedora 35
ที่มา: opennet.ru