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

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

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

  • เพิ่ม รองรับการปรับสมดุลโหลดในโหมด Round-Robin ตัวอย่างเช่น หากต้องการกระจายโหลดบนเซิร์ฟเวอร์ 192.168.0.100 เซิร์ฟเวอร์ 192.168.0.101 และ XNUMX และส่งคำขอเป็นสองเท่าไปยังเซิร์ฟเวอร์ตัวที่สอง คุณสามารถใช้โครงสร้างต่อไปนี้:

    "ต้นน้ำ": {
    "rr-ปอนด์": {
    "เซิร์ฟเวอร์": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "น้ำหนัก": 2 }
    }
    }
    }

  • ดำเนินการแล้ว ความสามารถในการตั้งกฎที่ยืดหยุ่นสำหรับคำขอกำหนดเส้นทางที่คล้ายกับฟังก์ชันการทำงาน "try_files"ใน nginx. มีการระบุเส้นทางเพิ่มเติมโดยใช้คำสั่ง "ทางเลือก" ซึ่งจะเริ่มทำงานหากไม่พบไฟล์ที่ร้องขอในเส้นทางที่กำหนดผ่านคำสั่ง "แบ่งปัน" ตัวอย่างเช่น ในการเรียกตัวจัดการ PHP หากไม่มีไฟล์ในไดเร็กทอรี /data/www/ คุณสามารถระบุ:

    {
    "แบ่งปัน": "/data/www/",
    "รั้งท้าย": {
    "ผ่าน": "แอปพลิเคชัน/php"
    }
    }

    อนุญาตให้ใช้บล็อก "ทางเลือก" ที่ซ้อนกันได้ ตัวอย่างเช่น หากไฟล์ไม่อยู่ใน /data/www/ คุณสามารถลองดึงไฟล์จาก /data/cache/ และหากไม่มีอยู่ ให้เปลี่ยนเส้นทางคำขอไปยังแบ็กเอนด์อื่น:

    {
    "แบ่งปัน": "/data/www/",

    "รั้งท้าย": {
    "share": "/data/cache/",

    "รั้งท้าย": {
    "พร็อกซี": "http://127.0.0.1:9000"
    }
    }
    }

  • พารามิเตอร์การกำหนดค่าที่โหลดในรูปแบบ JSON ช่วยให้ลบความคิดเห็นสไตล์ JavaScript (“//…” และ “/* … */”) และการทำความสะอาดเครื่องหมายลำดับไบต์ (UTF-8 บอม) ซึ่งจะเป็นประโยชน์ในกรณีของการแก้ไขพารามิเตอร์ด้วยตนเองใน JSON
  • ลดการใช้หน่วยความจำโดยการล้างเนื้อความของคำขอที่มีขนาดใหญ่มากไปยังดิสก์

ที่มา: opennet.ru

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