nginx 1.25 มาพร้อมกับการรองรับ HTTP/3

Nginx

Nginx เป็นเว็บเซิร์ฟเวอร์/พร็อกซีย้อนกลับและพร็อกซีที่มีน้ำหนักเบาประสิทธิภาพสูง

ไม่กี่วันที่ผ่านมา การเปิดตัว เวอร์ชันแรกของสาขาหลักใหม่ nginx 1.25, ซึ่งการพัฒนาฟังก์ชันใหม่จะยังคงดำเนินต่อไป

สำหรับผู้ที่ไม่ทราบเกี่ยวกับ Nginx คุณควรรู้ไว้ เป็นเว็บเซิร์ฟเวอร์/พร็อกซีย้อนกลับที่มีน้ำหนักเบา ประสิทธิภาพสูงและพร็อกซีสำหรับโปรโตคอลอีเมล (IMAP/POP3)

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

NGINX ยังรองรับโมดูลไดนามิก ซึ่งช่วยให้ผู้ใช้สามารถเพิ่มหรือลบคุณสมบัติได้ตามต้องการ ทำให้ง่ายต่อการปรับแต่ง NGINX สำหรับกรณีการใช้งานเฉพาะ

ข่าวหลักใน nginx 1.25

การเปิดตัวเวอร์ชั่นใหม่นี้เกิดจากการที่ มีการเพิ่มโมดูล ngx_http_v3 พร้อมการสนับสนุน การทดลองสำหรับโปรโตคอล HTTP / 3, แม้ว่าโมดูลดังกล่าวจะถูกปิดใช้งานตามค่าเริ่มต้น และสำหรับผู้ที่ต้องการทดสอบโมดูล พวกเขาควรทราบว่าตัวเลือก “เมื่อใช้-http_v3_module» ถูกเปิดใช้งานในบิลด์

เพื่อให้โมดูลทำงาน ขอแนะนำให้สร้างด้วยไลบรารีเข้ารหัส ที่รองรับโปรโตคอล QUIC เช่น BoringSSL, LibreSSL หรือ QuicTLS. การคอมไพล์ด้วย OpenSSL จะใช้เลเยอร์ที่เข้ากันได้ซึ่งไม่รองรับการส่งข้อมูลไคลเอนต์ล่วงหน้า (ssl_early_data)

สิ่งสำคัญที่ต้องกล่าวถึงคือการยอมรับการเชื่อมต่อ HTTP/3 ผ่าน TLS นั้นจำเป็นต้องมีการรองรับโปรโตคอล TLSv1.3 ซึ่งพร้อมใช้งานตั้งแต่ OpenSSL เวอร์ชัน 1.1.1

สำหรับผู้ที่ไม่ทราบโปรโตคอล HTTP/3 ใหม่ คุณควรทราบไว้ ถูกกำหนดโดยการใช้โปรโตคอล QUIC (การเชื่อมต่ออินเทอร์เน็ต UDP ด่วน) เป็นการขนส่งสำหรับ HTTP/2. QUIC เป็นปลั๊กอินของโปรโตคอล UDP ที่รองรับการมัลติเพล็กซ์ของการเชื่อมต่อหลาย ๆ ครั้งและมีวิธีการเข้ารหัสที่เทียบเท่ากับ TLS/SSL โปรโตคอลนี้สร้างขึ้นในปี 2013 โดย Google เพื่อเป็นทางเลือกแทน TCP + TLS สำหรับเว็บ แก้ปัญหาการตั้งค่าการเชื่อมต่อที่ยาวนานและเวลาจับมือกันใน TCP และขจัดความล่าช้าเนื่องจากแพ็กเก็ตสูญหายระหว่างการถ่ายโอนข้อมูล

เกี่ยวกับการพัฒนาสาขาที่มั่นคง 1.24.x สิ่งนี้จะยังคงทำควบคู่กันไป และเฉพาะการเปลี่ยนแปลงที่เกี่ยวข้องกับการกำจัดข้อบกพร่องและช่องโหว่ที่ร้ายแรงเท่านั้น เนื่องจากความสนใจหลักจะมุ่งเน้นไปที่การพัฒนาของสาขาปัจจุบันและความพยายามในการเข้าร่วมสำหรับสาขาที่มีเสถียรภาพ 1.26 ที่จะเกิดขึ้นจากสาขาหลัก 1.25 xy ซึ่งคาดว่าจะมาถึงในปีหน้า

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม คุณสามารถตรวจสอบรายละเอียด ในลิงค์ต่อไปนี้.

สำหรับผู้ใช้ทั่วไปที่ไม่มีงานตรวจสอบความเข้ากันได้กับโมดูลของบริษัทอื่น ขอแนะนำให้ใช้สาขาหลัก โดยพิจารณาจากเวอร์ชันของผลิตภัณฑ์เชิงพาณิชย์ Nginx Plus ที่เกิดขึ้นทุกสามเดือน

รับ nginx 1.25

สำหรับผู้ที่สนใจสามารถรับเวอร์ชันใหม่ได้ จะต้องดำเนินการดังต่อไปนี้ แล้วแต่กรณีของการแจกจ่าย

สำหรับ RHEL และอนุพันธ์ คุณต้องเพิ่มที่เก็บด้วยคำสั่งต่อไปนี้:

sudo nano /etc/yum.repos.d/nginx.repo

และเพิ่มสิ่งนี้ในตอนท้าย

[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
enabled=1

และเราติดตั้งด้วย:

dnf install nginx

ในขณะที่สำหรับ Ubuntu และอนุพันธ์ของมัน พวกเขาต้องพิมพ์สิ่งต่อไปนี้:

sudo nano etc/apt/sources.list.d/nginx.list

และเพิ่มสิ่งนี้ลงในไฟล์:

deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx

และเราดำเนินการติดตั้งด้วย:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key
sudo apt update
sudo apt install nginx

ตอนนี้สำหรับกรณีของ Amazon Linux 2023พวกเขาควรพิมพ์:

sudo yum install yum-utils

เราเพิ่มสิ่งต่อไปนี้ใน /etc/yum.repos.d/nginx.repo โดยมีเนื้อหาต่อไปนี้:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/amzn/2023/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
priority=9

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/amzn/2023/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
priority=9

และเราดำเนินการติดตั้งด้วย:

sudo yum instalar nginx

สุดท้ายนี้ สำหรับผู้ที่ชื่นชอบการคอมไพล์แพ็คเกจ สามารถทำได้โดยใช้คำสั่งต่อไปนี้ (เมื่อดาวน์โหลดแล้วและอยู่ในไดเร็กทอรีโค้ด):

./configure
make
sudo make install

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา