Izlaists nginx 1.22.0.

Pēc 13 mēnešu izstrādes ir prezentēta jaunā stabilā augstas veiktspējas HTTP servera un daudzprotokolu starpniekservera nginx 1.22.0 versija, kas iekļauj izmaiņas, kas uzkrājušās galvenajā 1.21.x versijā. Turpmāk visas izmaiņas stabilajā 1.22 versijā būs saistītas ar nopietnu kļūdu un neaizsargātību novēršanu. Drīzumā tiks izveidota galvenā nginx 1.23 versija, kas turpinās jaunu iespēju attīstību. Parastajiem lietotājiem, kuriem nav nepieciešams nodrošināt saderību ar trešo pušu moduļiem, ieteicams izmantot galveno versiju, uz kuras pamata reizi trijos mēnešos tiek izlaisti komerciālā produkta Nginx Plus laidieni.

Saskaņā ar aprīļa zi reportu, ko publicējusi kompānija Netcraft, nginx tiek izmantots 20,08% no visām aktīvajām vietnēm (pirms gada 20,15%, pirms diviem gadiem 19,56%), kas atbilst otrajai vietai šajā kategorijā (Apache daļa ir 22,58% (pirms gada 25,38%), Cloudflare — 10,42% (8,51%), Google — 8,89% (10,09%). Tomēr, aplūkojot visas vietnes, nginx saglabā līdera pozīciju, aizņemot 31,13% tirgus (pirms gada 35,34%, pirms diviem gadiem — 36,91%), savukārt Apache daļa ir 23,08% (25,98%), OpenResty (platforma, kuru balsta nginx un LuaJIT) — 8,01% (6,55%), Cloudflare — 5,49%, Microsoft IIS — 4% (5,96%).

Starp miljoniem visapmeklētāko vietņu pasaulē nginx daļa ir 21,79% (pirms gada 23,06%, pirms diviem gadiem 25,54%). Pašlaik nginx vadībā ir aptuveni 361 miljons vietņu (pirms gada 419 miljoni). Atbilstoši W3Techs, nginx tiek izmantots 33,5% vietņu no miljona visapmeklētākajām; pagājušā gada maijā šis rādītājs bija 33,8%, bet aizpagājušajā — 31,9%. Apache daļa gada laikā ir samazinājusies no 33,8% līdz 31,5%, savukārt Microsoft IIS daļa ir samazinājusies no 7% līdz 6%. LiteSpeed daļa ir palielinājusies no 8,5% līdz 12,1%, bet Node.js — no 1,2% līdz 1,9%. Krievijā nginx tiek izmantots 79,8% no visapmeklētākajām vietnēm (pirms gada — 79,1%).

Visredzamākās uzlabojumi, kas tika pievienoti pamata 1.21.x versijas izstrādes procesā:

  • Direktīvās «proxy_ssl_certificate», «proxy_ssl_certificate_key», «grpc_ssl_certificate», «grpc_ssl_certificate_key», «uwsgi_ssl_certificate» un «uwsgi_ssl_certificate_key» ir pievienota mainīgo atbalsta iespēja.
  • E-pasta proksi moduļa izstrādē ir iekļauta "pipelining" režīma atbalsts, lai vienā savienojumā varētu nosūtīt vairākus POP3 vai IMAP pieprasījumus, kā arī pievienota jauna direktīva "max_errors", kas nosaka maksimālo kļūdu skaitu protokolā, pēc kura savienojums tiks slēgts.
  • Ieviesta virsrakstu "Auth-SSL-Protocol" un "Auth-SSL-Cipher" nodošana. serverim pasta proksi autentifikācijai.
  • Stream modulī iekļauts TLS paplašinājuma ALPN atbalsts. Lai noteiktu atbalstīto ALPN protokolu (h2, http/1.1) sarakstu, tiek piedāvāta direktīva ssl_alpn, kā arī tiek izmantota mainīgā $ssl_alpn_protocol, lai iegūtu informāciju par saskaņoto ar klientu ALPN protokolu.
  • Stream modulī pievienota parametra "fastopen" opcija, kas aktivizē "TCP Fast Open" režīmu klausītāja sockets.
  • Nodrošināta simbolu """, "", "\", "^", "`", "{", "|" un "}" ekrāna izmantošana, kad tiek proksēta URI izmaiņu veikšana.
  • Stream modulī pievienota direktīva proxy_half_close, izmantojot kuru var iestatīt uzvedību, slēdzot proksēto TCP savienojumu vienā no pusēm ("TCP half-close").
  • ngx_http_mp4_module modulī pievienota jauna direktīva mp4_start_key_frame videostreaming sākšanai no atslēgas kadra.
  • Pievienots mainīgais $ssl_curve, kas atgriež izvēlēto eliptiskās līknes tipu atslēgu saskaņošanai TLS sesijā.
  • Direktīvā "sendfile_max_chunk" noklusējuma vērtība mainīta uz 2 megabaitiem;
  • Sākotnējā atbilstība ar OpenSSL 3.0 bibliotēku nodrošināta. Pievienots atbalsts SSL_sendfile() izsauksmei, izmantojot OpenSSL 3.0.
  • Noklusējuma izstrādē iekļauta PCRE2 bibliotēka, kas piedāvā funkcijas regulāro izteiksmju apstrādei.
  • Augšupielādējot sertifikātus, serveris uzlabota drošības līmeņu izmantošana, kas atbalstīta no OpenSSL 1.1.0 un iestatāma ar parametru "@SECLEVEL=N" direktīvā ssl_ciphers.
  • Atbalsts eksportēšanas šifrēšanas kopām ir beidzies.
  • Pieprasījuma ķermeņa filtrēšanas API ir atļauta apstrādāto datu buferizācija.
  • FreeBSD platformā uzlabots sendfile sistēmiskā izsaukuma atbalsts, kas paredzēts tiešai datu nodošanai starp faila descriptoru un socket. Pastāvīgi aktivizēts sendfile(SF_NODISKIO) režīms un pievienots atbalsts sendfile(SF_NOCACHE) režīmam.
  • Atbalsts HTTP/2 savienojumu iestatīšanai ar NPN (Next Protocol Negotiation) paplašinājumu vietā ALPN ir beidzies.
  • Tiek nodrošināta HTTP/1.0 pieprasījumu bloķēšana, kas ietver HTTP virsrakstu «Transfer-Encoding» (tas parādījās HTTP/1.1 protokola versijā).
  • Uzlabota aizsardzība pret «HTTP Request Smuggling» uzbrukumiem, kas vēršas pret front-end un back-end sistēmām, ļaujot iekļauties citu lietotāju pieprasījumu saturā, kas tiek apstrādāti tajā pašā tīklā starp front-end un back-end. Nginx tagad vienmēr atgriež kļūdu, izmantojot CONNECT metodi; vienlaikus norādot «Content-Length» un «Transfer-Encoding» virsrakstus; ja pieprasījuma virsrakstā, HTTP virsraksta nosaukumā vai «Host» virsraksta vērtībā ir ieslēgti tukšumi vai kontrolzīmes.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster