Tukunga o nginx 1.19.7, njs 0.5.1 me NGINX Unit 1.22.0

Ko te peka matua o te nginx 1.19.7 kua tukuna, kei roto tonu te whakawhanaketanga o nga ahuatanga hou (i roto i te whakarara tautoko i te peka pumau 1.18, ko nga huringa e pa ana ki te whakakore i nga hapa nui me nga whakaraerae ka mahia).

Nga huringa matua:

  • Ka mutu nga hononga kore utu a te kaimahi, ka kati inaianei te nginx i nga hononga keepalive anake, engari ano hoki nga hononga e tatari ana kia kati te turanga ("roa te kati").
  • Ko te waehere tukatuka hononga i roto i te HTTP / 2 e tata ana ki te whakatinanatanga HTTP / 1.x. Ko te tautoko mo nga tautuhinga takitahi "http2_recv_timeout", "http2_idle_timeout" me "http2_max_requests" kua whakamutua hei tautoko i nga tohutohu whanui "keepalive_timeout" me "keepalive_requests".
  • Ko nga tautuhinga "http2_max_field_size" me "http2_max_header_size" kua tangohia, me whakamahi "large_client_header_buffers".

I taua wā anō, ko te njs 0.5.1, he kaiwhakamāori JavaScript mō tūmau tukutuku nginx. Ka whakatinanahia e te kaiwhakamāori njs ngā paerewa ECMAScript, ā, ka taea e koe te whakawhānui ake i ngā āheinga tukatuka tono a nginx mā te whakamahi i ngā hōtuhi whirihoranga. Ka taea te whakamahi i ngā hōtuhi i roto i te kōnae whirihoranga hei tautuhi i te arorau tukatuka tono matatau, te whakaputa whirihoranga, te whakaputa urupare hihiri, te whakarerekē i ngā tono/whakautu, te hanga tere rānei i ngā porotiti hei whakatau i ngā take i roto i ngā tono tukutuku.

Ka taapirihia e te putanga hou te tohutohu "js_header_filter", ka taea e koe te whakarite i tetahi mahi JavaScript mo te tātari me te whakarereke i nga pane whakautu noa: js_import foo.js; tauwāhi / { js_header_filter foo.filter; takawaenga_pass http://127.0.0.1:8081/; } foo.js: tātari mahi(r) {var cookies = r.headersOut['Tautuhi-Pihikete']; var len = r.args.len ? Tau(r.args.len): 0; r.headersOut['Tautuhi-Pihikete'] = cookies.filter(v=>v.roa > len); } kaweake taunoa {tātari};

Ka taapirihia ano ko te tikanga ngx.fetch(), e whakatinana ana i te API Tikina, e whakarato ana i nga mahi a te kiritaki HTTP. Ka tautokohia e te tikanga te tukatuka o te tinana, pane, buffer_size me te max_response_body_size kōwhiringa. Ko te ahanoa Whakautu i whakahokia mai e tautoko ana i te arrayBuffer(), bodyUsed, json(), pane, ok, redirect, status, statusText, text(), momo me nga tikanga url, me te ahanoa Pane e tautoko ana i te tiki(), getAll() me te () tikanga . mahi tiki(r) {ngx.fetch('http://nginx.org/') .ka(whakautu => whakautu.kupu()) .ka(tinana => r.hoki(200, tinana)) .hopu (e => r.hoki(501, e.karere)); }

Ka taea hoki e koe te tohu i te whakaputanga tūmau NGINX Unit 1.22, he otinga mō te whakahaere i ngā tono tukutuku kua tuhia ki ngā reo hōtaka rerekē (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js, me Java). Ka taea e te NGINX Unit te whakahaere i ngā tono maha kua tuhia ki ngā reo rerekē i te wā kotahi, ā, ka taea te whakarerekē i ō rātou tawhā whakarewatanga me te kore e hiahiatia te whakatika i ngā kōnae whirihoranga, te tīmata anō rānei. Kua tuhia te waehere ki te C, ā, kua raihanahia i raro i te raihana Apache 2.0.

В новом выпуске NGINX Unit основное внимание было уделено повышению стабильности, расширению средств для тестирования и исправлению ошибок. В формируемых для Linux пакетах изменены пользователь и группа, под которыми запускается NGINX Unit. Вместо nobody:nobody процессы теперь выполняются под отдельным пользователем unit в группе unit. Обеспечена совместимость с API Stream объектов ServerRequest и ServerResponse из модуля Node.js. В опции «path» для Python-приложений разрешено указание нескольких каталогов.

Source: opennet.ru

Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster