nginx 1.24.0 jau ir izlaists, un tie ir tā jaunumi

Nginx

Nginx ir augstas veiktspējas viegls tīmekļa serveris/reversais starpniekserveris un starpniekserveris

Pēc 11 mēnešu izstrādes, gada uzsākšana jauna stabila augstas veiktspējas HTTP servera un vairāku protokolu starpniekservera filiāle nginx 1.24.0, kas ietver kumulatīvās izmaiņas 1.23.x galvenajā atzarā.

Nākotnē visas izmaiņas 1.24 stabilajā filiālē būs saistītas ar nopietnu kļūdu un ievainojamību noņemšanu. Drīzumā tiks izveidota nginx 1.25 galvenā filiāle, kurā turpināsies jaunu funkciju izstrāde.

Saskaņā ar Netcraft marta ziņojumu nginx tiek izmantots 18,94% no visām aktīvajām vietnēm (pirms gada 20,08%, pirms diviem gadiem 20,15%), kas ir otrā populārākā vietne šajā kategorijā (Apache daļa atbilst 20,52% (22,58). % pirms gada, divas platformas, kuru pamatā ir nginx un LuaJIT) – 7,94% (8,01%).

Galvenās ziņas nginx 1.24.0

Šajā jaunajā versijā, kas nāk no nginx 1.24.0 TLSv1.3 protokols ir iespējots pēc noklusējuma Turklāt tas ietver daudzus drošības un veiktspējas uzlabojumus, kā arī palīdz vēl vairāk paātrināt šifrētos savienojumus, izmantojot tādas iespējas kā TLS viltus palaišana un nulles turpceļa laiks (0RTT).

Vēl viena būtiska izmaiņa jaunajā versijā ir tāda, ka mēs nodrošinājām automātisku šifrēšanas atslēgas rotāciju TLS sesijas biļetēm, kuras tiek izmantotas, izmantojot koplietojamo atmiņu direktīvā ssl_session_cache.

Operētājsistēmā Windows ir pievienots atbalsts rakstzīmes, kas nav ASCII failu nosaukumos uz ngx_http_autoindex_module un ngx_http_dav_module moduļiem, kā arī ietver direktīvu. Operētājsistēmā Windows nginx ir izveidots arī ar OpenSSL 3.0.

Gada citas izmaiņas kas izceļas no nginx 1.24.0:

  • Pievienots atbalsts mainīgajiem "$proxy_protocol_tlv_*", kas saglabā TLV (Type-Length-Value) lauku vērtības, kas parādās PROXY v2 Type-Length-Value protokolā.
  • Modulim ngx_http_gzip_static_module ir pievienots baitu diapazonu atbalsts.
  • Atrisinātāja direktīvai ir pievienots parametrs ipv4=off, kas ļauj atspējot IPv4 adrešu meklēšanu, atrisinot nosaukumus un adreses.
  • Pārveidots iekšējais API, galvenes rindas tagad tiek nodotas kā saistīts saraksts.
  • Nodrošināta identiski nosauktu galvenes virkņu savienošana, kad tās tiek nodotas FastCGI, SCGI un uwsgi aizmugursistēmām, ngx_http_perl_module metodē $r->header_in() un mainīgajos "$http_…", "$sent_http_…", "$ send_trailer_…" , “$upstream_http_…” un “$upstream_trailer_…”.
  • Nodrošināja brīdinājumu, ja tiek ignorēta klausīšanās ligzdai izmantoto protokolu konfigurācija.
  • Daudzu SSL kļūdu reģistrēšanas līmenis ir pazemināts no kritiskās uz informatīvo.
  • Optimizēts atmiņas patēriņš konfigurācijās ar SSL starpniekserveri.
  • Izmaiņas: žurnāla līmenis "datu garums pārāk garš", "garums pārāk īss", "slikta mantotā versija", "nav koplietojamo paraksta algoritmu", "slikts īssavilkuma garums", "trūkst sigalgs paplašinājuma", "šifrētais garums ir pārāk garš" » , «slikts garums», «slikts atslēgas atjauninājums», «jaukti rokasspiediena un nerokasspiediena dati», «kopiju kopijas saņemtas agri», «dati starp kopiju kopijām un pabeigtām», «paketes garums ir pārāk garš», «pārāk daudz brīdinājuma brīdinājumu», " ieraksts ir pārāk mazs" un "dabūja spuru pirms ccs".

Beidzot ja jūs interesē uzzināt vairāk par to jūs varat pārbaudīt informāciju Šajā saitē.

Parastajiem lietotājiem, kuriem nav uzdevums nodrošināt saderību ar trešo pušu moduļiem, ieteicams izmantot galveno filiāli, uz kuras pamata ik pēc trim mēnešiem tiek veidotas komerciālā produkta Nginx Plus versijas.

Iegūstiet nginx 1.24.0

Tiem, kuri vēlas iegūt jauno versiju, atkarībā no izplatīšanas gadījuma ir jāveic šādas darbības.

RHEL un atvasinājumiem jums jāpievieno repozitorijs ar šādu komandu:

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

Un pievienojiet to beigās

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

Un mēs instalējam ar:

dnf install nginx

Ubuntu un tā atvasinājumiem ir jāievada šāda informācija:

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

Un pievienojiet failam šo:

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

Mēs turpinām instalēt:

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

Visbeidzot, tiem, kas dod priekšroku pakotnes apkopošanai, to var izdarīt ar šādām komandām (ja tās jau ir lejupielādētas un atrodas koda direktorijā):

./configure
make
sudo make install

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.