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

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

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

  • เพิ่มความสามารถในการใช้ตัวแปรและค่าว่างในคำสั่ง "location" ซึ่งเชื่อมโยงกับการดำเนินการ "return"
  • การเปลี่ยนเส้นทางคำขอ HTTP ไปยัง HTTPS ง่ายขึ้น เพิ่มตัวแปร $request_uri ใหม่ที่มี URI คำขอ ซึ่งสามารถนำมาใช้เมื่อกำหนดเส้นทางเป็นพารามิเตอร์ไปยังคำสั่ง "location" ภายในบล็อก "action": { "listeners": { "*:443": { "tls ": { "certificate" : "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "scheme": " http" }, "action": { "return": 301, "location": "https://${host}${request_uri}" } } }
  • คุณสามารถกำหนดค่าชื่อไฟล์อื่นที่ไม่ใช่ index.html ได้ ซึ่งจะได้รับเมื่อเข้าถึงด้วยไดเร็กทอรีเท่านั้น (เช่น site.com/cms/) "เส้นทาง": [ { "match": { "uri": "/cms/*" }, "action": { "share": "/var/cms$uri", "index": "default.html" } }, { "การกระทำ": { "แบ่งปัน": "/var/www$uri" } } ]
  • สำหรับ Ruby Rack ตัวแปรสภาพแวดล้อม “SCRIPT_NAME” ได้รับการตั้งค่าแล้ว
  • มีความเข้ากันได้กับ GCC 12

ที่มา: opennet.ru

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