Nginx 1.26 ออกเวอร์ชันใหม่พร้อมรองรับ HTTP/3 แบบทดลอง
เว็บเซิร์ฟเวอร์ Nginx 1.26 เปิดตัวพร้อมการรองรับ HTTP/3 แบบทดลอง, HTTP/2 ต่อเซิร์ฟเวอร์, โมดูลสตรีมขั้นสูง และอื่นๆ
ในฐานะที่เป็นเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุด การอัปเดตล่าสุดของ Nginx เวอร์ชัน 1.26 ได้นำเสนอการปรับปรุงและคุณสมบัติใหม่มากมายซึ่งสัญญาว่าจะช่วยเพิ่มประสิทธิภาพและความปลอดภัยของเว็บเซิร์ฟเวอร์ทั่วโลก นี่คือรายละเอียดของมัน
รองรับ HTTP/3 แบบทดลอง
Nginx ตอนนี้มีการสนับสนุนแบบทดสอบสำหรับ HTTP/3 ซึ่งเป็นเวอร์ชันถัดไปของโปรโตคอล HTTP ที่มีชื่อเสียงในด้านประสิทธิภาพในการจัดการการเชื่อมต่อได้อย่างน่าเชื่อถือและรวดเร็วกว่ารุ่นก่อนหน้า
การอัปเดตนี้มีความสำคัญอย่างยิ่งเนื่องจากแก้ไขข้อบกพร่องหลายอย่างในเวอร์ชันก่อนหน้าและเพิ่มมาตรการความปลอดภัยใหม่เพื่อป้องกันปัญหา เช่น การเกิด segmentation fault ระหว่างเซสชัน QUIC ที่ถูกสร้างขึ้นเป็นพิเศษ
การกำหนดค่า HTTP/2 ที่ปรับปรุงแล้ว
ด้วยมุ่งเน้นไปที่ความยืดหยุ่น Nginx 1.26 อนุญาตให้เปิดใช้งาน HTTP/2 ในแต่ละเซิร์ฟเวอร์ได้ แตกต่างจากแนวทางเดิมที่ใช้วิธีเหมือนกันทั้งหมด การเปลี่ยนแปลงนี้ช่วยให้ผู้ใช้สามารถปรับแต่งประสิทธิภาพและการตั้งค่าความปลอดภัยของเซิร์ฟเวอร์แต่ละเครื่องตามความต้องการได้
ที่น่าสังเกตคือ การสนับสนุนการผลักข้อมูลจากเซิร์ฟเวอร์ (server push) สำหรับ HTTP/2 ถูกลบออกเพื่อทำให้การทำงานของโปรโตคอลเรียบง่ายขึ้น
เซิร์ฟเวอร์เสมือนในโมดูลสตรีม
การแนะนำเซิร์ฟเวอร์เสมือนในโมดูลสตรีมถือเป็นการปรับปรุงที่น่าสังเกต ซึ่งช่วยให้การจัดการการจราจรเป็นไปอย่างละเอียดและการใช้ทรัพยากรมีประสิทธิภาพมากขึ้น
ฟีเจอร์นี้เสริมด้วย ngx_stream_pass_module ซึ่งช่วยเพิ่มความสามารถในการส่งต่อการเชื่อมต่อสตรีมไปยังซ็อกเก็ตที่กำลังฟังโดยตรง ทำให้การจัดการมีประสิทธิภาพมากขึ้นและลดความหน่วงเวลา
การปรับปรุงการเชื่อมต่อและการจัดการสตรีม
เพื่อเพิ่มความสามารถของเซิร์ฟเวอร์ให้มากขึ้น เวอร์ชันใหม่มีพารามิเตอร์หลายตัวในคำสั่ง “listen” ของโมดูลสตรีม รวมถึง “deferred” , “accept_filter” และ “setfib” การเพิ่มเติมเหล่านี้ช่วยให้ผู้ดูแลระบบสามารถควบคุมการเชื่อมต่อเข้ามาได้มากขึ้น ปรับปรุงประสิทธิภาพและการจัดสรรทรัพยากร
แก้ไขข้อบกพร่องและปรับปรุงความปลอดภัย
Nginx 1.26 ยังแก้ไขบั๊กหลายรายการ รวมถึงปัญหาเกี่ยวกับการเชื่อมต่อ 0-RTT ของ QUIC ข้อผิดพลาดของตัวระบุซ็อกเก็ต และการรั่วไหลของหน่วยความจำในระหว่างกระบวนการปรับแต่งระบบ ความปลอดภัยได้รับการเสริมด้วยการแก้ไขเพื่อป้องกันการล่มและการรั่วไหลของข้อมูล โดยเฉพาะเมื่อจัดการกับการเชื่อมต่อ HTTP/3
สำหรับภาพรวมเชิงลึกของการเปลี่ยนแปลงทั้งหมด โปรดดูบันทึกการเปลี่ยนแปลงฉบับเต็ม
