nginx 1.25 tiba dengan sokongan untuk HTTP/3

Nginx

Nginx ialah pelayan web ringan berprestasi tinggi/proksi terbalik dan proksi

Beberapa hari yang lalu pelancaran versi pertama cawangan utama baharu nginx 1.25, di mana pembangunan fungsi baharu akan diteruskan.

Bagi mereka yang tidak tahu tentang Nginx, anda harus tahu itu ialah pelayan web yang ringan/proksi terbalik prestasi tinggi dan proksi untuk protokol e-mel (IMAP/POP3).

NGINX ialah pelayan web yang ringan dan berprestasi tinggi yang menggunakan seni bina tak segerak berasaskan peristiwa untuk mengendalikan banyak permintaan serentak. Ia direka bentuk untuk mengendalikan kandungan statik dan dinamik, dan boleh digunakan untuk menyediakan halaman web, media penstriman dan permintaan API.

NGINX juga menyokong modul dinamik, yang membolehkan pengguna menambah atau mengalih keluar ciri seperti yang diperlukan. Ini memudahkan untuk menyesuaikan NGINX untuk kes penggunaan tertentu.

Berita utama dalam nginx 1.25

Keluaran versi baru ini adalah disebabkan oleh fakta bahawa penambahan modul ngx_http_v3 dengan sokongan telah dibuat eksperimen untuk protokol HTTP / 3, walaupun oleh itu modul dilumpuhkan secara lalai dan bagi mereka yang ingin menguji modul mereka harus tahu bahawa pilihan "-Dengan http_v3_module» didayakan dalam binaan.

Untuk modul berfungsi, adalah disyorkan untuk membina dengan perpustakaan kriptografi yang menyokong protokol QUIC, seperti BoringSSL, LibreSSL atau QuicTLS. Menyusun dengan OpenSSL akan menggunakan lapisan keserasian yang tidak menyokong penghantaran data pelanggan lebih awal (ssl_early_data).

Adalah penting untuk menyebut bahawa untuk menerima sambungan HTTP/3 melalui TLS memerlukan sokongan untuk protokol TLSv1.3, yang tersedia sejak OpenSSL versi 1.1.1.

Bagi mereka yang tidak mengetahui protokol HTTP/3 baharu, anda harus tahu itu ditakrifkan dengan penggunaan protokol QUIC (Sambungan Internet UDP Pantas) sebagai pengangkutan untuk HTTP/2. QUIC ialah pemalam kepada protokol UDP yang menyokong pemultipleksan berbilang sambungan dan menyediakan kaedah penyulitan yang setara dengan TLS/SSL. Protokol ini dicipta pada tahun 2013 oleh Google sebagai alternatif kepada TCP + TLS untuk Web, menyelesaikan masalah persediaan sambungan yang panjang dan masa berjabat tangan dalam TCP dan menghapuskan kelewatan akibat kehilangan paket semasa pemindahan data. .

Berkenaan pembangunan cawangan yang stabil 1.24.x, ini masih akan disimpan selari dan hanya perubahan yang berkaitan dengan penghapusan pepijat dan kelemahan yang serius dibuat, memandangkan perhatian utama akan tertumpu pada pembangunan cawangan semasa dan juga pada usaha menyertai untuk cawangan stabil 1.26 yang akan dibentuk daripada cawangan utama 1.25. xy yang dijangka tiba tahun hadapan.

Akhirnya sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya anda boleh menyemak butirannya Dalam pautan berikut.

Bagi pengguna biasa yang tidak mempunyai tugas untuk memastikan keserasian dengan modul pihak ketiga, disyorkan untuk menggunakan cawangan utama, berdasarkan versi produk komersial Nginx Plus yang dibentuk setiap tiga bulan.

Dapatkan nginx 1.25

Bagi mereka yang berminat untuk mendapatkan versi baharu, mereka mesti melakukan perkara berikut, bergantung pada kes pengedaran mereka.

Untuk RHEL dan derivatif, anda mesti menambah repositori dengan arahan berikut:

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

Dan tambah ini pada akhir

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

Dan kami memasang dengan:

dnf install nginx

Manakala untuk Ubuntu dan derivatifnya, mereka mesti menaip yang berikut:

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

Dan tambahkan ini pada fail:

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

Dan kami terus memasang dengan:

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

Sekarang untuk kes Amazon Linux 2023, mereka harus menaip:

sudo yum install yum-utils

Kami menambah yang berikut dalam /etc/yum.repos.d/nginx.repo dengan kandungan berikut:

[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

Dan kami terus memasang dengan:

sudo yum instalar nginx

Akhir sekali, bagi mereka yang lebih suka kompilasi pakej, ini boleh dilakukan dengan arahan berikut (setelah dimuat turun dan berada di dalam direktori kod):

./configure
make
sudo make install

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.