ในเวอร์ชันใหม่:
-
เพิ่ม รองรับการปรับสมดุลโหลดในโหมด 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