Paglabas ng nginx 1.19.1 at njs 0.4.2

Ipinasa ni pagpapalabas ng bagong pangunahing sangay nginx 1.19.1, kung saan nabubuo ang mga bagong pagkakataon. Sa parallel suportado matatag sangay 1.18.x Ang mga pagbabago lamang na nauugnay sa pag-aalis ng mga mabibigat na error at kahinaan ang ginagawa. Sa susunod na taon, batay sa pangunahing sangay na 1.19.x, isang matatag na sangay na 1.20 ang mabubuo.

Ang pangunahing pagbabago:

  • Sa mga direktiba"proxy_cache_pathΒ«
    Nagdagdag ang "fastcgi_cache_path", "scgi_cache_path" at "uwsgi_cache_path" ng parameter na "min_free" na kumokontrol sa laki ng cache batay sa pagtukoy sa minimum na laki ng libreng espasyo sa disk.

  • Mga direktiba"nagtatagal_malapitAng ", "lingering_time" at "lingering_timeout" ay iniangkop upang gumana sa HTTP/2.
  • Tinitiyak na ang lahat ng hindi kinakailangang data na ipinadala ng backend ay itatapon.
  • Kapag nakatanggap ng napakaikling tugon mula sa FastCGI server, sinusubukan na ngayon ng Nginx na ipadala ang magagamit na bahagi ng tugon sa kliyente at pagkatapos ay isara ang koneksyon.
  • Kapag nakatanggap ng tugon na hindi tamang haba mula sa gRPC backend, hihinto ang Nginx sa pagproseso ng kahilingan gamit ang isang mensahe ng error.
  • Naayos na ang mga error, halimbawa, ang pag-alis ng mga nakikinig na Unix socket kapag pinoproseso ang signal ng SIGQUIT ay natiyak, ang pag-proxy ng mga zero-size na UDP packet at ang pag-proxy sa mga uwsgi backend kapag gumagamit ng SSL ay naayos, ang paghawak ng error ay naayos kapag ginagamit ang "ssl_ocsp" na direktiba, hindi tamang pagkalkula ng laki ng cache sa XFS file system ay naayos at NFS.

Sabay-sabay naganap problema njs 0.4.2, isang JavaScript interpreter para sa nginx web server. Ang njs interpreter ay nagpapatupad ng mga pamantayan ng ECMAScript at nagbibigay-daan sa iyong palawakin ang kakayahan ng nginx na iproseso ang mga kahilingan gamit ang mga script sa configuration. Maaaring gamitin ang mga script sa isang configuration file upang tukuyin ang advanced na logic para sa pagpoproseso ng mga kahilingan, pagbuo ng configuration, dynamic na pagbuo ng tugon, pagbabago ng kahilingan/tugon, o mabilisang paggawa ng mga stub upang malutas ang mga problema sa mga web application. Ang bagong bersyon ay nagdaragdag ng suporta para sa RegExp.prototype[Symbol.replace] at %TypedArray%.prototype.sort(). Ang posibilidad ng line-by-line backtracing ay ipinakilala. Ang mga function tulad ng mkdir(), readdir() at rmdir() ay naidagdag sa "fs" module.

Bilang karagdagan, ang Ministry of Internal Affairs ng Russian Federation natanggap kumpirmasyon ng impormasyon tungkol sa pagwawakas ng kasong kriminal tungkol sa mga karapatan sa software ng Nginx, pati na rin ang pagkumpleto ng pagpapatunay ng desisyon na ginawa ng tanggapan ng tagausig na nangangasiwa. "Ang tinukoy na kasong kriminal, na sinimulan noong 04.12.2019/18.05.2020/1 sa katotohanan ng paglabag sa copyright ng Rambler Internet Holding LLC sa panahon ng pagbuo ng Nginx software, ay winakasan noong 1/24/XNUMX sa ilalim ng sugnay XNUMX ng bahagi XNUMX ng sining. XNUMX ng Code of Criminal Procedure ng Russian Federation (dahil sa kakulangan ng corpus delicti). Mas maaga sa pagwawakas ng kasong kriminal сообщил Igor Sysoev, may-akda ng Nginx, ngunit mayroon pa ring posibilidad na ang desisyong ito ay kanselahin ng mga awtoridad sa pangangasiwa. Kasabay nito, sa isang korte ng US nagpapatuloy na may kaugnayan sa mga karapatan sa Nginx, mga paglilitis laban sa kumpanyang F5 Networks, na sinimulan pagkatapos ng pagsasampa ng kaso ng law firm na Lynwood Investments.

Pinagmulan: opennet.ru

Magdagdag ng komento