Efter 11 måneders udvikling, lanceringen af den nye stabile gren af højtydende HTTP-server og multiprotokol-proxyserver nginx xnumx, som inkorporerer de kumulative ændringer i 1.23.x hovedgrenen.
I fremtiden vil alle ændringer i den stabile 1.24-gren være relateret til fjernelse af alvorlige fejl og sårbarheder. Snart vil hovedgrenen af nginx 1.25 blive dannet, hvor udviklingen af nye funktioner vil fortsætte.
Ifølge Netcrafts marts-rapport bruges nginx på 18,94% af alle aktive sider (20,08% for et år siden, 20,15% for to år siden), hvilket er det næstmest populære websted i denne kategori. (Apaches andel svarer til 20,52% (22,58). % for et år siden, to platforme baseret på nginx og LuaJIT) – 7,94% (8,01%).
Vigtigste nyheder i nginx 1.24.0
I denne nye version, der kommer fra nginx 1.24.0 TLSv1.3-protokollen er aktiveret som standard Og det er, at det indeholder mange sikkerheds- og ydeevneforbedringer, ud over at det hjælper med at fremskynde krypterede forbindelser endnu mere med muligheder som TLS falsk start og Zero Round Trip Time (0RTT).
En anden bemærkelsesværdig ændring i den nye version er, at vi leverede automatisk krypteringsnøglerotation til TLS-sessionsbilletter, som bruges ved brug af delt hukommelse i ssl_session_cache-direktivet.
På Windows, tilføjet understøttelse af tegn, der ikke er ASCII i filnavne til modulerne ngx_http_autoindex_module og ngx_http_dav_module, såvel som inkluderer direktivet. På Windows er nginx også bygget med OpenSSL 3.0.
Af andre ændringer som skiller sig ud fra nginx 1.24.0:
- Tilføjet understøttelse af "$proxy_protocol_tlv_*"-variablerne, som gemmer værdierne af TLV-felterne (Type-Length-Value), der vises i PROXY v2 Type-Length-Value-protokollen.
- Tilføjet understøttelse af byte-områder til ngx_http_gzip_static_module-modulet.
- Tilføjede parameteren ipv4=off til resolver-direktivet, som giver dig mulighed for at deaktivere IPv4-adresseopslag, når du løser navne og adresser.
- Redesignet intern API, overskriftslinjer sendes nu som en sammenkædet liste.
- Tilvejebragt sammenkædning af header-strenge med identiske navne, når de overføres til FastCGI, SCGI og uwsgi-backends, i $r->header_in()-metoden for ngx_http_perl_module og i variablerne "$http_...", "$sent_http_...", "$ sent_trailer_... ", "$upstream_http_..." og "$upstream_trailer_...".
- Giver en advarsel i tilfælde af tilsidesættelse af konfigurationen af de protokoller, der bruges til lyttestikket.
- Logningsniveauet for mange SSL-fejl er blevet nedgraderet fra kritisk til informativt.
- Optimeret hukommelsesforbrug i konfigurationer med SSL proxy.
- Ændring: Logniveau for "datalængde for lang", "længde for kort", "dårlig ældre version", "ingen delte signaturalgoritmer", "dårlig digest-længde", "manglende sigalgs-udvidelse", "krypteret længde for lang" » , «dårlig længde», «dårlig nøgleopdatering», «blandet håndtryk og ikke-håndtryk data», «ccs modtaget tidligt», «data mellem ccs og færdige», «pakkelængde for lang», «for mange advarsler», " rekord for lille", og "fik en finne før en ccs".
Endelig hvis du er interesseret i at vide mere om det du kan kontrollere detaljerne I det følgende link.
For almindelige brugere, der ikke har til opgave at sikre kompatibilitet med tredjepartsmoduler, anbefales det at bruge hovedgrenen, på grundlag af hvilke versioner af det kommercielle produkt Nginx Plus dannes hver tredje måned.
Hent nginx 1.24.0
For dem, der er interesserede i at kunne få den nye version, skal de gøre følgende, afhængigt af deres distribution.
For RHEL og derivater skal du tilføje depotet med følgende kommando:
sudo nano /etc/yum.repos.d/nginx.repo
Og tilføje dette til sidst
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
Og vi installerer med:
dnf install nginx
Mens Ubuntu og derivater af det, skal de skrive følgende:
sudo nano etc/apt/sources.list.d/nginx.list
Og føj 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 fortsætter med at installere med:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
Endelig, for dem, der foretrækker kompileringen af pakken, kan dette gøres med følgende kommandoer (når de allerede er downloadet og er inde i kodebiblioteket):
./configure make sudo make install