njs 0.4.0 tuku. I tukuna e Rambler he petihana kia whakamutua te keehi taihara ki a Nginx

Nga kaiwhakawhanake kaupapa Nginx whakaputaina te tukunga o te kaiwhakamaori reo JavaScript - te 0.4.0. Ka whakatinanahia e te kaiwhakamaori njs nga paerewa ECMAScript ka taea e koe te whakawhānui ake i te kaha o Nginx ki te tukatuka tono ma te whakamahi i nga tuhinga i roto i te whirihoranga. Ka taea te whakamahi i nga tuhinga i roto i te konae whirihoranga ki te tautuhi i te arorau matatau mo te tukatuka i nga tono, te whakaputa whirihoranga, te whakaputa hihiri i te whakautu, te whakarereke i te tono/whakautu, te hanga tere ranei i nga papa hei whakaoti rapanga i roto i nga tono tukutuku.

Ko te tukunga hou e whakatinana ana i te tohutohu js_kawemae mo te kawemai i nga waahanga JavaScript me te whakatinanatanga o nga kaikawe taurangi, waahi ranei. Hei tauira, i roto i te kōwae foo.js ka taea e koe te tautuhi i tetahi pae mahi, ka taea te karanga e pa ana ki tetahi ara motuhake:

fo.js:

pae mahi(r) {
r.hoki(200);
}

kaweake taunoa {pae};

nginx.conf:

js_import foo.js;

tauwāhi / {
js_content foo.bar;
}

I roto i te whare r.headersOut he tautoko taapiri mo nga pane he maha nga uara, hei tauira:

ihirangi mahi(r) {
r.headersOut['Tautuhi-Pihikete'] = [
'foo=111; Max-Age=3600; ara=/',
'bar=qqq; Max-Age=86400; ara=/'
];

r.hoki(200);
}

I tua atu, ka taea te tohu Сообщение kamupene Rambler Group e pā ana ki aronga ki nga mana whakatewhatewha o tetahi petihana mana kia whakamutua take taiharae pa ana ki a Nginx. I tukuna te petihana hei wahanga o te whakamatenga tukuna i te Hakihea, ko te whakatau a te poari whakahaere o te Roopu Rambler ki te whakawhiti i nga mahi me Nginx ki te mara ture ture. I tua atu, ko te korero kua whakamutua te kirimana me te umanga ture a Lynwood Investments CY Ltd, i whakapaa tuatahi ki nga tari whakahaere ture, hei mahi mo Rambler.

He mea whakamiharo, ahakoa te whakamutua o te kirimana, i mau tonu a Lynwood Investments CY Ltd i te mana ki te whakamatau i nga pakaru me te utu i roto i te keehi NGINX mo ona ake me ona ake hiahia, engari kaore he mana ki te whakahaere i tetahi pakihi mo te Rambler Rōpū. Na mōhiohio mai i te roia o te Center for Digital Rights, kaore he mana o te pitihana a Rambler, na te mea kaore e taea te whakamutu i tetahi keehi taihara i runga i te houhanga rongo o nga taha - ko te whakatau mo te kore o te corpus delicti i roto i nga keehi taihara kei roto i te mana o te nga mana tirotiro.

Source: opennet.ru

Tāpiri i te kōrero