
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