Etter 11 måneder med utvikling, lanseringen av den nye stabile grenen av høyytelses HTTP-server og multi-protokoll proxy-server nginx 1.24.0, som inkorporerer de kumulative endringene i 1.23.x hovedgrenen.
I fremtiden vil alle endringer i 1.24 stabil grenen være relatert til fjerning av alvorlige feil og sårbarheter. Snart vil hovedgrenen til nginx 1.25 bli dannet, der utviklingen av nye funksjoner vil fortsette.
I følge Netcrafts marsrapport brukes nginx på 18,94 % av alle aktive nettsteder (20,08 % for ett år siden, 20,15 % for to år siden), som er det nest mest populære nettstedet i denne kategorien. (Apaches andel tilsvarer 20,52 % (22,58). % for et år siden, to plattformer basert på nginx og LuaJIT) – 7,94 % (8,01 %).
Hovednyheter i nginx 1.24.0
I denne nye versjonen som kommer fra nginx 1.24.0 TLSv1.3-protokollen er aktivert som standard Og det er at det inkluderer mange sikkerhets- og ytelsesforbedringer, i tillegg til å bidra til å øke hastigheten på krypterte tilkoblinger med alternativer som TLS falsk start og Zero Round Trip Time (0RTT).
En annen bemerkelsesverdig endring i den nye versjonen er at vi ga automatisk krypteringsnøkkelrotasjon for TLS-sesjonsbilletter, som brukes ved bruk av delt minne i ssl_session_cache-direktivet.
På Windows, lagt til støtte for tegn som ikke er det ASCII i filnavn til ngx_http_autoindex_module- og ngx_http_dav_module-modulene, så vel som inkluderer-direktivet. På Windows er nginx også bygget med OpenSSL 3.0.
Av andre endringer som skiller seg ut fra nginx 1.24.0:
- Lagt til støtte for "$proxy_protocol_tlv_*"-variablene, som lagrer verdiene til TLV-feltene (Type-Length-Value) som vises i PROXY v2 Type-Length-Value-protokollen.
- Lagt til støtte for byteområder til ngx_http_gzip_static_module-modulen.
- La til parameteren ipv4=off i resolver-direktivet, som lar deg deaktivere IPv4-adresseoppslag når du løser navn og adresser.
- Redesignet intern API, overskriftslinjer sendes nå som en koblet liste.
- Gir sammenkobling av identisk navngitte overskriftsstrenger når de ble sendt til FastCGI, SCGI og uwsgi backends, i $r->header_in()-metoden til ngx_http_perl_module og i variablene "$http_...", "$sent_http_...", "$ sent_trailer_..." , "$upstream_http_..." og "$upstream_trailer_...".
- Gir en advarsel i tilfelle overstyrelse av konfigurasjonen av protokollene som brukes for lyttekontakten.
- Loggnivået for mange SSL-feil har blitt nedgradert fra Kritisk til Informasjonsmessig.
- Optimalisert minneforbruk i konfigurasjoner med SSL proxy.
- Endring: Loggnivå for "datalengde for lang", "lengde for kort", "dårlig eldre versjon", "ingen delte signaturalgoritmer", "dårlig sammendragslengde", "mangler sigalgs-utvidelse", "kryptert lengde for lang" » , «dårlig lengde», «dårlig nøkkeloppdatering», «blandet håndtrykk og ikke-håndtrykkdata», «kopi mottatt tidlig», «data mellom kopi og ferdige», «for lang pakkelengde», «for mange advarsler», " posten er for liten", og "fikk en finne før en ccs".
Endelig hvis du er interessert i å vite mer om det kan du sjekke detaljene I den følgende lenken.
For vanlige brukere som ikke har som oppgave å sikre kompatibilitet med tredjepartsmoduler, anbefales det å bruke hovedgrenen, basert på hvilke versjoner av det kommersielle produktet Nginx Plus som dannes hver tredje måned.
Få nginx 1.24.0
For de som er interessert i å få tak i den nye versjonen, må de gjøre følgende, avhengig av distribusjonen.
For RHEL og derivater må du legge til depotet med følgende kommando:
sudo nano /etc/yum.repos.d/nginx.repo
Og legg til dette til slutt
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
Og vi installerer med:
dnf install nginx
Mens for Ubuntu og derivater av det, må de skrive følgende:
sudo nano etc/apt/sources.list.d/nginx.list
Og legg dette til filen:
deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
Og vi fortsetter å installere med:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
Til slutt, for de som foretrekker kompileringen av pakken, kan dette gjøres med følgende kommandoer (når de allerede er lastet ned og er inne i kodekatalogen):
./configure make sudo make install