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

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

ในเวอร์ชันใหม่:

  • รับรองความเข้ากันได้กับ Ruby 3.0
  • เพิ่ม PHP ในรายการเริ่มต้นของประเภท MIME แล้ว
  • สามารถตั้งค่าที่กำหนดเองสำหรับการเชื่อมต่อ TLS ผ่านคำสั่ง OpenSSL ได้
  • เพิ่มการรองรับสำหรับการจำกัดการประมวลผลไฟล์คงที่ตามประเภท MIME ตัวอย่างเช่น หากต้องการจำกัดไฟล์ที่อัปโหลดไว้เฉพาะรูปภาพและวิดีโอ คุณสามารถระบุ: { “share”: “/www/data”, “types”: [ “image/*”, “video/*” ] }
  • ความสามารถในการใช้ chroot บล็อกการใช้ลิงก์สัญลักษณ์และห้ามไม่ให้มีจุดตัดของจุดเชื่อมต่อที่เกี่ยวข้องกับคำขอแต่ละรายการเมื่อให้บริการไฟล์คงที่ { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
  • เพิ่มตัวโหลดเพื่อแทนที่โมดูล "http" และ "websocket" ใน Node.js โดยอัตโนมัติ
  • สำหรับ Python คุณสามารถระบุส่วน "เป้าหมาย" หลายส่วนในการกำหนดค่าเพื่อกำหนดโครงร่างที่แตกต่างกันสำหรับการเรียกตัวจัดการ WSGI/ASGI ในแอปพลิเคชันเดียว { "แอปพลิเคชัน": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "โมดูล" : "foo.wsgi", "callable": "foo" }, "bar": { "โมดูล": "bar.wsgi", "callable": "bar" } } } } }

ที่มา: opennet.ru

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