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

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

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

  • โอกาส การใช้นิพจน์ "return" และ "location" ในบล็อก "action" เพื่อส่งคืนโค้ดส่งคืนโดยพลการหรือเปลี่ยนเส้นทางไปยังทรัพยากรภายนอกทันที ตัวอย่างเช่น หากต้องการปฏิเสธการเข้าถึง URI ที่ตรงกับมาสก์ "*/.git/*" หรือเปลี่ยนเส้นทางไปยังโฮสต์ที่มี www คุณสามารถใช้การตั้งค่าต่อไปนี้:

    {
    "จับคู่": {
    "uri": "*/.git/*"
    },

    "การกระทำ": {
    "กลับมา": 403
    }
    }

    {
    "จับคู่": {
    "โฮสต์": "example.org",
    },

    "การกระทำ": {
    "กลับมา": 301,
    "ที่ตั้ง": "https://www.example.org"
    }
    }

  • รองรับน้ำหนักเซิร์ฟเวอร์แบบเศษส่วนในบล็อก "ต้นน้ำลำธาร". ตัวอย่างเช่น การออกแบบที่มีน้ำหนักจำนวนเต็ม ซึ่งหมายถึงการเปลี่ยนเส้นทางไปที่ 192.168.0.103 ครึ่งหนึ่งของคำขออื่นๆ:

    {
    "192.168.0.101:8080": {
    "น้ำหนัก": 2
    },
    "192.168.0.102:8080": {
    "น้ำหนัก": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "น้ำหนัก": 2
    }
    }

    ตอนนี้สามารถลดให้เป็นรูปแบบที่เรียบง่ายและสมเหตุสมผลมากขึ้น:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "น้ำหนัก": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • แก้ไขปัญหาเกี่ยวกับการสร้างใน DragonFly BSD;
  • แก้ไขข้อผิดพลาดที่นำไปสู่ผลลัพธ์ของรหัส 502 “Bad Gateway” ภายใต้ภาระงานสูง
  • แก้ไขหน่วยความจำรั่วในเราเตอร์ที่ปรากฏตั้งแต่รุ่น 1.13.0;
  • ความเข้ากันไม่ได้กับแอปพลิเคชัน Node.js บางตัวได้รับการแก้ไขแล้ว

ที่มา: opennet.ru

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