Nginx 1.19.1 ja njs 0.4.2 väljalase

Tutvustatakse uue põhiharu vabastamine nginx 1.19.1, mille raames arendatakse uusi võimalusi. Paralleelselt toetatud stabiilne haru 1.18.x Tehakse ainult tõsiste vigade ja haavatavuste kõrvaldamisega seotud muudatusi. Järgmisel aastal moodustatakse põhiharu 1.19.x baasil stabiilne haru 1.20.

Kõik muutused:

  • käskkirjades "proxy_cache_path"
    "fastcgi_cache_path", "scgi_cache_path" ja "uwsgi_cache_path" lisasid parameetri "min_free", mis reguleerib vahemälu suurust vaba kettaruumi minimaalse suuruse määramise alusel.

  • direktiivid "lingering_close", "lingering_time" ja "lingering_timeout" on kohandatud töötama HTTP/2-ga.
  • Tagab, et kõik taustaprogrammi saadetud mittevajalikud andmed visatakse ära.
  • FastCGI serverilt väga lühikese vastuse saamisel proovib Nginx nüüd kliendile saata vastuse saadaoleva osa ja seejärel sulgeb ühenduse.
  • Kui Nginx saab gRPC taustaprogrammilt vale pikkusega vastuse, peatab Nginx päringu töötlemise veateate saatel.
  • Vead on parandatud, näiteks on tagatud kuulavate Unixi pesade eemaldamine SIGQUIT-signaali töötlemisel, nullsuurusega UDP-pakettide puhverserver ja SSL-i kasutamisel uwsgi taustaprogrammide puhverserverimine on korrigeeritud, vigade käsitlemine on parandatud Direktiiv "ssl_ocsp", vahemälu suuruse vale arvutamine XFS-failisüsteemis on parandatud ja NFS-i.

Samaaegselt võttis aset vabastama njs 0.4.2, JavaScripti tõlk nginxi veebiserveri jaoks. Njs-tõlk rakendab ECMAScripti standardeid ja võimaldab teil laiendada nginxi võimet töödelda taotlusi konfiguratsioonis olevate skriptide abil. Skripte saab konfiguratsioonifailis kasutada täpsema loogika määratlemiseks päringute töötlemiseks, konfiguratsiooni genereerimiseks, vastuse dünaamiliseks genereerimiseks, päringu/vastuse muutmiseks või kiireks tünnide loomiseks veebirakenduste probleemide lahendamiseks. Uus versioon lisab toe funktsioonidele RegExp.prototype[Symbol.replace] ja %TypedArray%.prototype.sort(). Tutvustatakse rida-realt tagasijälgimise võimalust. Moodulile "fs" on lisatud sellised funktsioonid nagu mkdir(), readdir() ja rmdir().

Lisaks Vene Föderatsiooni siseministeerium saanud teabe kinnitus Nginxi tarkvara õiguste kriminaalasja lõpetamise kohta, samuti järelevalvet teostava prokuratuuri tehtud otsuse kontrollimise lõpetamine. „Täpsustatud kriminaalasi, mis algatati 04.12.2019 Rambler Internet Holding LLC poolt Nginxi tarkvara arendamise käigus toimunud autoriõiguste rikkumise fakti kohta, lõpetati 18.05.2020 artikli 1 punkti 1 alusel. Vene Föderatsiooni kriminaalmenetluse seadustiku artikkel 24 (kuriteokoosseisu puudumise tõttu). Varem kriminaalasja lõpetamisest сообщил Igor Sysoev, Nginxi autor, kuid siiski oli võimalus, et järelevalveasutused tühistavad selle otsuse. Samal ajal USA kohtus läheb edasi seotud õigustega Nginxile, menetlus ettevõtte F5 Networks vastu, mis algatati pärast advokaadibüroo Lynwood Investments hagi esitamist.

Allikas: opennet.ru

Lisa kommentaar