Dimittis de nginx 1.19.7, njs 0.5.1 et NGINX Unit 1.22.0

Ramus principalis nginx 1.19.7 dimissus est, intra quem progressio novarum linearum pergit (in parallelo ramo stabili sustentato 1.18, solum mutationes ad eliminationem gravium errorum et vulnerabilitatum facta).

Major changes:

  • Cum operarius processus extra liberum nexus decurrit, nginx iam non solum nexus custodiens claudit, sed etiam nexus nervum ad claudendum exspectans ("proxima morans").
  • Connexio processus code in HTTP/2 est prope exsecutionem HTTP/1.x. Support pro singulis fundis "http2_recv_timeout", "http2_idle_timeout" et "http2_max_requesta" discontinuata est in favorem directivorum generalium "custodiatorum" et "custodiatorum".
  • Loca "http2_max_field_size" et "http2_max_header_size" remota sunt et "large_client_header_buffers" loco adhibenda sunt.

Eodem tempore, njs 0.5.1 dimissus, JavaScript interpres pro servo telae nginx. Interpres instrumentorum ECMAscripti signa njs ac permittit tibi facultatem explicandi nginx petitiones processus in scriptione utendo. Scriptum in lima configuratione uti potest ad logicam progressam definiendam ad petitiones processus expediendas, conformationem generans, responsionem dynamice generans, rogationem/responsionem modificat, vel cito creando stipulas ad solvendas difficultates in applicationibus interretialibus.

Nova versio directivam addit "js_header_filter", quae te permittit ut munus JavaScript ad eliquandum et mutandum arbitrarium caput capitis: js_import foo.js; location / { js_header_filter foo.filter; proxy_pass http://127.0.0.1:8081/; } foo.js: function filter(r) { var cookies = r.headersOut['Set-Cookie']; var len = r.args.len ? Number(r.args.len) : 0; r.headersOut['Set-Cookie'] = crustulum.filter(v=>v.length> len); educendo defaltam {filter};

Adiecta est etiam methodus ngx.fetch () instrumenti API , quae HTTP clientelam functionem praebet. Modus processus corporis, capitis, buffer_size et max_response_body_size options adiuvat. Obiectum Responsorium relatum subsidia arrayBuffer(), bodyUsed, json(), capitis, ok, redirect, status, statusText, text(), typus et url modos, et obiectum Header subsidia possident(), getAll() et habet() modis. munus arcesse(r) { ngx.fetch('http://nginx.org/').then(=> reply.text()).then(body => r.return(200, corpus)). (e => r.return(501, e.message)); }

Etiam notare potes publicationem NGINX Unit 1.22 applicationis server, quod praebet solutionem applicationum interretiales in variis programmandis linguis (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js et Java). NGINX Unitas multiplices applicationes in diversis programmandi linguis simul currere potest, quarum parametri launchendi modo dynamice mutari possunt sine necessitate ut lima configurationem emendandi et sileo. Codex in C scriptus est et sub Apache 2.0 licentia distributus.

Nova emissio NGINX Unitae ad stabilitatem augendam intendit, instrumenta tentationis expandens et cimices figens. In fasciculis pro Linux generatis, utentis et coetus sub quibus NGINX Unitas decurrit mutata sunt. Pro nullius: nemo, processus nunc sub singulis usoris unitas in coetus unitas currit. Firma convenientia cum Flumine API de ServerRequest et ServerResponsorum obiecti a Node.js moduli. Quod "via" optionis applicationis Pythonis ad plures directorias specificandas concedit.

Source: opennet.ru