การเปิดตัวเซิร์ฟเวอร์แอปพลิเคชัน NGINX Unit 1.20.0

ไปยังสถานที่ การเปิดตัวเซิร์ฟเวอร์แอปพลิเคชัน NGINX หน่วย 1.20ซึ่งมีการพัฒนาโซลูชันเพื่อให้แน่ใจว่าเว็บแอปพลิเคชันจะเปิดตัวในภาษาการเขียนโปรแกรมต่างๆ (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js และ Java) หน่วย NGINX สามารถรันแอพพลิเคชั่นหลายตัวพร้อมกันในภาษาการเขียนโปรแกรมที่แตกต่างกัน โดยพารามิเตอร์การเปิดตัวสามารถเปลี่ยนแปลงได้แบบไดนามิกโดยไม่จำเป็นต้องแก้ไขไฟล์การกำหนดค่าและรีสตาร์ท รหัสเขียนด้วยภาษา C และ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ Apache 2.0 คุณสามารถทำความคุ้นเคยกับคุณสมบัติของหน่วย NGINX ได้ใน ประกาศ ประเด็นแรก.

เวอร์ชันใหม่สำหรับภาษา Python ใช้การรองรับอินเทอร์เฟซการเขียนโปรแกรม ASGI (Asynchronous Server Gateway Interface) ซึ่งได้รับการออกแบบมาเพื่อทดแทน WSGI โดยมีวัตถุประสงค์เพื่อสร้างความมั่นใจในการโต้ตอบของเซิร์ฟเวอร์ เฟรมเวิร์ก และแอปพลิเคชันที่รองรับการทำงานแบบอะซิงโครนัส
หน่วย NGINX ตรวจจับอินเทอร์เฟซที่ใช้ในแอปพลิเคชัน Python โดยอัตโนมัติ (ASGI หรือ WSGI) การกำหนดค่า ASGI คล้ายกับการตั้งค่าที่นำเสนอก่อนหน้านี้สำหรับ WSGI

การเปลี่ยนแปลงอื่นๆ:

  • โมดูล Python ได้เพิ่มเซิร์ฟเวอร์ WebSocket ในตัวที่สามารถใช้ในแอปพลิเคชันที่สอดคล้องกับข้อกำหนด ASGI Message Format 2.1
  • ขณะนี้โมดูล PHP ได้รับการเตรียมใช้งานก่อนที่จะถูก chroot ทำให้สามารถโหลดส่วนเสริมทั้งหมดที่มีอยู่ในระบบได้
  • เพิ่มรูปภาพ AVIF และ APNG ลงในรายการประเภท MIME ที่รองรับแล้ว
  • ชุดการทดสอบได้รับการแปลงให้ใช้ pytest
  • เปิดใช้งานการติดตั้งระบบไฟล์แยกอัตโนมัติ /tmp ในสภาพแวดล้อม chroot
  • ตัวแปร $host ให้การเข้าถึงค่ามาตรฐานของส่วนหัว "โฮสต์" จากคำขอ
  • เพิ่มตัวเลือก "callable" เพื่อตั้งชื่อแอปพลิเคชัน Python ที่จะเรียก
  • รับรองความเข้ากันได้กับ PHP 8 RC 1
  • เพิ่มตัวเลือก "ติดตั้งอัตโนมัติ" ให้กับวัตถุ "แยก" เพื่อปิดใช้งานการติดตั้งการอ้างอิงอัตโนมัติสำหรับโมดูลสนับสนุนภาษา

ที่มา: opennet.ru

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