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

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

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

  • บิวท์อิน
    ความสามารถในการให้บริการเนื้อหาคงที่อย่างอิสระโดยไม่ต้องติดต่อกับเซิร์ฟเวอร์ http ภายนอก เป้าหมายสูงสุดคือการแปลง Unit ให้เป็นเว็บเซิร์ฟเวอร์ที่มีคุณสมบัติครบถ้วนพร้อมเครื่องมือในตัวสำหรับการสร้างบริการเว็บ หากต้องการแจกจ่ายไฟล์คงที่ ก็เพียงพอที่จะระบุการตั้งค่าไดเร็กทอรีรากด้วยไฟล์ที่แจกจ่าย และหากจำเป็น ให้กำหนดประเภท MIME ที่ขาดหายไป:

    "แบ่งปัน": "/data/www/example.com"

    "mime_types": {
    "ข้อความ/ธรรมดา": [
    "อ่านฉัน"
    ".ค",
    ".ชม"
    ],
    "แอปพลิเคชัน/msword": ".doc"
    }

  • สนับสนุน การแยกกระบวนการเว็บแอปพลิเคชันโดยใช้เครื่องมือแยกคอนเทนเนอร์ใน Linux ในการตั้งค่า คุณสามารถเปิดใช้งานเนมสเปซที่แตกต่างกัน เปิดใช้งานข้อจำกัด cgroup และแมป UID/GID ในสภาพแวดล้อมหลักและคอนเทนเนอร์ที่แยกได้:

    "เนมสเปซ": {
    "ข้อมูลรับรอง": จริง
    "pid": จริง
    "เครือข่าย": จริง
    "เมานต์": เท็จ
    "uname": จริง,
    "cgroup": เท็จ
    },

    "uidmap": [
    {
    "คอนเทนเนอร์": 1000,
    "โฮสต์": 812,
    "ขนาด":1
    }
    ],

  • เพิ่มการใช้งานเซิร์ฟเวอร์ WebSocket ดั้งเดิมสำหรับเซิร์ฟเล็ต JSC (Java Servlet Container) ในรีลีสล่าสุด เซิร์ฟเวอร์ WebSocket ถูกนำไปใช้กับ Node.js
  • ขณะนี้มีการรองรับการจัดการกับการตั้งค่า API โดยตรงที่มีอักขระ “/” โดยใช้การ Escape ('%2F') ตัวอย่างเช่น:

    รับ /config/settings/http/static/mime_types/text%2Fplain/

ที่มา: opennet.ru

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