Nginx ass en héich performant liicht Webserver / Reverse Proxy a Proxy
Puer Deeg virun de Lancement vum déi éischt Versioun vun der neier Haaptrei nginx 1.25, an deem d'Entwécklung vun neie Funktionalitéite weidergeet.
Fir déi, déi net iwwer Nginx wëssen, sollt Dir dat wëssen ass e liichte Webserver/Reverse Proxy héich Leeschtung an e Proxy fir E-Mail Protokoller (IMAP / POP3).
NGINX ass e liichte, héich performante Webserver deen benotzt eng event-baséiert asynchron Architektur fir vill concurrent Ufroen ze handhaben. Et ass entwéckelt fir statesch an dynamesch Inhalter ze handhaben, a ka benotzt ginn fir Websäiten, Streaming Medien an API Ufroen ze déngen.
NGINX ënnerstëtzt och dynamesch Moduler, déi d'Benotzer erlaben Funktiounen ze addéieren oder ze läschen wéi néideg. Dëst mécht et einfach NGINX fir spezifesch Benotzungsfäll ze personaliséieren.
Main Neiegkeeten an nginx 1.25
D'Verëffentlechung vun dëser neier Versioun ass wéinst der Tatsaach, datt d'Additioun vum ngx_http_v3 Modul mat Ënnerstëtzung gouf gemaach experimentell fir de Protokoll HTTP / 3, obwuel als solch de Modul par défaut deaktivéiert ass a fir déi, déi de Modul testen wëllen, sollten se wëssen datt d'Optioun "–Mat-http_v3_module» ass am Build aktivéiert.
Fir de Modul ze schaffen, et ass recommandéiert mat kryptographesche Bibliothéiken ze bauen déi de QUIC Protokoll ënnerstëtzen, wéi z BoringSSL, LibreSSL oder QuicTLS. Compiléiere mat OpenSSL wäert eng Kompatibilitéitsschicht benotzen déi d'Clientdaten net fréi schécken (ssl_early_data).
Et ass wichteg ze ernimmen datt fir HTTP/3 Verbindungen iwwer TLS ze akzeptéieren Ënnerstëtzung fir den TLSv1.3 Protokoll erfuerdert, deen zënter OpenSSL Versioun 1.1.1 verfügbar ass.
Fir déi, déi den neien HTTP/3 Protokoll net bewosst sinn, sollt Dir dat wëssen ass definéiert duerch d'Benotzung vum QUIC Protokoll (Quick UDP Internet Connections) als Transport fir HTTP/2. QUIC ass e Plugin zum UDP Protokoll deen d'Multiplexing vu verschidde Verbindungen ënnerstëtzt a Verschlësselungsmethoden gläichwäerteg mat TLS / SSL ubitt. De Protokoll gouf am Joer 2013 vu Google erstallt als Alternativ zu TCP + TLS fir de Web, léist de Problem vun enger laanger Verbindungsopstellung an Handshaking Zäit am TCP an eliminéiert Verspéidungen wéinst Paketverloscht beim Datenübertragung. .
Wat d'Entwécklung vun der stabiler Branche ugeet 1.24.x, dëst wäert nach parallel gehale ginn an nëmmen Ännerungen am Zesummenhang mat der Eliminatioun vu schlëmmen Bugs a Schwachstelle ginn gemaach, well d'Haaptaufgab op d'Entwécklung vun der aktueller Branche konzentréiert gëtt an och op d'Verbindung vun Efforte fir déi stabil Branche 1.26, déi aus der Haaptzweig geformt gëtt 1.25. x an déi erwaart d'nächst Joer kommen.
Endlech wann Dir interesséiert sidd méi doriwwer ze wëssen Dir kënnt d'Detailer kontrolléieren An de folgende Link.
Fir gewéinlech Benotzer, déi net d'Aufgab hunn d'Kompatibilitéit mat Drëtt-Partei Moduler ze garantéieren, ass et recommandéiert d'Haaptzweig ze benotzen, baséiert op wéi eng Versioune vum kommerziellen Produkt Nginx Plus all dräi Méint geformt ginn.
Kritt nginx 1.25
Fir déi, déi interesséiert sinn déi nei Versioun ze kréien, musse se déi folgend maachen, ofhängeg vum Fall vun hirer Verdeelung.
Fir RHEL an Derivate musst Dir de Repository mat dem folgenden Kommando addéieren:
sudo nano /etc/yum.repos.d/nginx.repo
A fügen dëst um Enn dobäi
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
A mir installéiere mat:
dnf install nginx
Wärend fir Ubuntu an Derivate dovun, musse se déi folgend tippen:
sudo nano etc/apt/sources.list.d/nginx.list
A füügt dëst an de Fichier:
deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
A mir installéiere weider mat:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
Elo fir de Fall vun Amazon Linux 2023, si sollten tippen:
sudo yum install yum-utils
Mir addéieren déi folgend an /etc/yum.repos.d/nginx.repo mat dem folgenden Inhalt:
[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
A mir installéiere weider mat:
sudo yum instalar nginx
Schlussendlech, fir déi, déi d'Kompilatioun vum Package léiwer maachen, kann dëst mat de folgende Kommandoen gemaach ginn (eemol schonn erofgelueden an am Code Verzeechnes sinn):
./configure make sudo make install
Gitt d'éischt fir ze kommentéieren