Sgaoileadh nginx 1.19.7, njs 0.5.1 agus NGINX Aonad 1.22.0

Chaidh am prìomh mheur de nginx 1.19.7 a leigeil ma sgaoil, anns a bheil leasachadh feartan ùra a ’leantainn (anns a’ mheur seasmhach le taic co-shìnte 1.18, chan eil ach atharrachaidhean co-cheangailte ri cuir às do dhroch mhearachdan agus so-leòntachd air an dèanamh).

Atharraichean mòra:

  • Nuair a ruitheas pròiseas neach-obrach a-mach à ceanglaichean an-asgaidh, tha nginx a-nis a’ dùnadh chan e a-mhàin ceanglaichean glèidhidh, ach cuideachd ceanglaichean a tha a’ feitheamh ris an t-socaid dùnadh (“linging close”).
  • Tha an còd giollachd ceangail ann an HTTP/2 faisg air buileachadh HTTP/1.x. Chaidh stad a chuir air taic airson na roghainnean fa leth “http2_recv_timeout”, “http2_idle_timeout” agus “http2_max_requests” a thaobh nan stiùiridhean coitcheann “keepalive_timeout” agus “keepalive_requests”.
  • Chaidh na roghainnean "http2_max_field_size" agus "http2_max_header_size" a thoirt air falbh agus bu chòir "large_client_header_buffers" a chleachdadh nan àite.

Aig an aon àm, chaidh njs 0.5.1 a leigeil ma sgaoil, eadar-theangair JavaScript airson frithealaiche lìn nginx. Bidh an eadar-theangair njs a’ cur an gnìomh inbhean ECMAScript agus a’ leigeil leat comas nginx a leudachadh gus iarrtasan a làimhseachadh a’ cleachdadh sgriobtaichean san rèiteachadh. Faodar sgriobtaichean a chleachdadh ann am faidhle rèiteachaidh gus loidsig adhartach a mhìneachadh airson a bhith a’ giullachd iarrtasan, a’ gineadh rèiteachadh, a’ gineadh freagairt gu dinamach, ag atharrachadh iarrtas/freagairt, no a’ cruthachadh stocan gu sgiobalta gus fuasgladh fhaighinn air duilgheadasan ann an tagraidhean lìn.

Tha an dreach ùr a’ cur ris an stiùireadh “js_header_filter”, a leigeas leat gnìomh JavaScript a shuidheachadh airson cinn-cinn freagairt neo-riaghailteach a shìoladh agus atharrachadh: js_import foo.js; àite / { js_header_filter foo.filter; proxy_pass http://127.0.0.1:8081/ ; } foo.js: criathrag gnìomh(r) { var cookies = r.headersOut ['Set-Cookie']; var len = r.args.len ? Àireamh (r.args.len): 0; r.headersOut['Set-Cookie'] = cookies.filter(v=>v.length> len); } às-mhalairt bunaiteach {filter};

Cuideachd air a chur ris tha an dòigh ngx.fetch(), a bhios a’ buileachadh an Fetch API, a bheir seachad comas teachdaiche HTTP. Tha an dòigh a’ toirt taic do ghiollachd roghainnean bodhaig, cinn, buffer_size agus max_response_body_size. Tha an nì Freagairt air a thilleadh a’ toirt taic do arrayBuffer (), bodyUsed, json (), cinn-cinn, ceart gu leòr, ath-sheòladh, inbhe, inbheText, teacsa(), seòrsa agus modhan url, agus tha an nì Header a’ toirt taic do get(), getAll() agus tha () dòighean-obrach. gnìomh faigh (r) { ngx.fetch ('http://nginx.org/').then(reply => reply.text()).then(body => r.return(200, corp)).catch (e => r.return(501, e.message)); }

Faodaidh tu cuideachd toirt fa-near foillseachadh an fhrithealaiche tagraidh NGINX Unit 1.22, a tha a’ tabhann fuasgladh airson a bhith a ’ruith thagraidhean lìn ann an grunn chànanan prògramaidh (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js agus Java). Faodaidh Aonad NGINX grunn thagraidhean a ruith aig an aon àm ann an diofar chànanan prògramaidh, agus faodar na paramadairean tòiseachaidh aca atharrachadh gu dinamach gun fheum air faidhlichean rèiteachaidh a dheasachadh agus ath-thòiseachadh. Tha an còd sgrìobhte ann an C agus air a chuairteachadh fo chead Apache 2.0.

Chuir an sgaoileadh ùr de NGINX Unit fòcas air a bhith a’ leasachadh seasmhachd, a’ leudachadh innealan deuchainn, agus a’ càradh bhiteagan. Anns na pacaidean a chaidh a chruthachadh airson Linux, chaidh an neach-cleachdaidh agus a’ bhuidheann fo bheil Aonad NGINX a’ ruith atharrachadh. An àite duine: chan eil duine, tha pròiseasan a-nis a 'ruith fon aonad cleachdaiche fa leth anns a' bhuidheann aonad. A’ dèanamh cinnteach à co-chòrdalachd le Stream API de na nithean ServerRequest agus ServerResponse bhon mhodal Node.js. Tha an roghainn “slighe” airson tagraidhean Python a’ ceadachadh grunn chlàran a shònrachadh.

Source: fosgailtenet.ru

Cuir beachd ann