Liberigo de nginx 1.19.1 kaj njs 0.4.2

Enkondukita liberigo de nova ĉefa branĉo nginx 1.19.1, ene de kiu novaj kapabloj estas evoluigitaj. Paralele subtenis stabila branĉo 1.18.x Nur ŝanĝoj rilataj al la forigo de gravaj eraroj kaj vundeblecoj estas faritaj. Venontjare, surbaze de la ĉefa branĉo 1.19.x, formiĝos stabila branĉo 1.20.

Ĉefa ŝanĝi:

  • En la direktivoj "proxy_cache_path",
    "fastcgi_cache_path", "scgi_cache_path" kaj "uwsgi_cache_path" aldonis "min_free" parametron kiu reguligas la kaŝmemorgrandecon surbaze de determinado de la minimuma grandeco de libera diskospaco.

  • Direktivoj"lingering_close", "lingering_time" kaj "lingering_timeout" estas adaptitaj por labori kun HTTP/2.
  • Certigas, ke ĉiuj nenecesaj datumoj senditaj de la backend estas forĵetitaj.
  • Ricevinte tre mallongan respondon de la FastCGI-servilo, Nginx nun provas sendi la disponeblan parton de la respondo al la kliento kaj poste fermas la konekton.
  • Ricevinte respondon de malĝusta longo de la gRPC-backend, Nginx ĉesas prilabori la peton kun erarmesaĝo.
  • Eraroj estis korektitaj, ekzemple, la forigo de aŭskultantaj Unikso-koneksoj dum prilaborado de la signalo SIGQUIT estis certigita, prokurado de nulgrandaj UDP-pakaĵoj kaj prokurado al uwsgi-backends dum uzado de SSL estis ĝustigita, erartraktado estis riparita kiam vi uzas la. "ssl_ocsp" direktivo, malĝusta kalkulo de la kaŝmemoro en la dosiersistemo XFS estis riparita kaj NFS.

Samtempe okazis liberigi njs 0.4.2, JavaScript-interpretilo por la retservilo nginx. La interpretisto njs efektivigas ECMAScript-normojn kaj ebligas al vi vastigi la kapablon de nginx prilabori petojn per skriptoj en la agordo. Manuskriptoj povas esti uzataj en agorda dosiero por difini progresintan logikon por prilabori petojn, generante konfiguracion, dinamike generante respondon, modifante peton/respondon aŭ rapide kreante stumpojn por solvi problemojn en retejo-aplikoj. La nova versio aldonas subtenon por RegExp.prototype[Symbol.replace] kaj %TypedArray%.prototype.sort(). La ebleco de linio-post-linia retrospurado estas lanĉita. Funkcioj kiel mkdir(), readdir() kaj rmdir() estis aldonitaj al la modulo "fs".

Krome, la Ministerio pri Internaj Aferoj de la Rusa Federacio ricevis konfirmo de informoj pri la fino de la krima kazo pri la rajtoj al la programaro Nginx, kaj ankaŭ la kompletigo de la konfirmo de la decido farita de la kontrola prokurorejo. "La specifita krimproceso, komencita la 04.12.2019/18.05.2020/1 pri la fakto de malobservo de kopirajto fare de Rambler Internet Holding LLC dum la disvolviĝo de la programaro Nginx, estis finita la 1/24/XNUMX sub klaŭzo XNUMX de parto XNUMX de arto. XNUMX de la Kodo de Kriminala Proceduro de la Rusa Federacio (pro la manko de corpus delicti)." Pli frue ĉe la fino de la krima kazo raportis Igor Sysoev, aŭtoro de Nginx, sed ankoraŭ estis ebleco, ke ĉi tiu decido estu nuligita de la kontrolaj aŭtoritatoj. Samtempe, en usona tribunalo daŭrigas rilataj al la rajtoj al Nginx, procedoj kontraŭ la kompanio F5 Networks, komencitaj post la prezento de proceso de la advokata firmao Lynwood Investments.

fonto: opennet.ru

Aldoni komenton