njs 0.4.0 hoʻokuʻu. Ua hoʻouna ʻo Rambler i kahi palapala noi e hoʻopau i ka hihia hewa iā Nginx

Nā mea hoʻomohala papahana Nginx paʻi ʻia hoʻokuʻu ʻia o ka unuhi ʻōlelo JavaScript - njs 0.4.0. Hoʻokomo ka unuhi ʻōlelo njs i nā kūlana ECMAScript a hiki iā ʻoe ke hoʻonui i ka hiki o Nginx ke hoʻoponopono i nā noi me ka hoʻohana ʻana i nā palapala i ka hoʻonohonoho. Hiki ke hoʻohana ʻia nā Scripts i loko o kahi faila hoʻonohonoho e wehewehe i ka loiloi holomua no ka hoʻoponopono ʻana i nā noi, ka hoʻokumu ʻana i kahi hoʻonohonoho, hoʻoulu i ka pane, hoʻololi i kahi noi/pane, a i ʻole ka hana wikiwiki ʻana i nā stubs e hoʻoponopono i nā pilikia ma nā noi pūnaewele.

Hoʻokō ka hoʻokuʻu hou i ke kuhikuhi js_import no ka hoʻokomo ʻana i nā module JavaScript me ka hoʻokō ʻana i nā mea hoʻololi a i ʻole nā ​​​​mea lawelawe wahi. No ka laʻana, ma ka foo.js module hiki iā ʻoe ke wehewehe i kahi pā hana, hiki ke kapa ʻia e pili ana i kahi ala kikoʻī:

foo.js:

pae hana (r) {
r.hoʻi(200);
}

hoʻopuka paʻamau {bar};

nginx.conf:

js_import foo.js;

wahi waiho / {
js_content foo.bar;
}

I ka mea r.headersOut kākoʻo hoʻohui ʻia no nā poʻomanaʻo i loaʻa nā waiwai he nui, no ka laʻana:

maʻiʻo hana (r) {
r.headersOut['Set-Cookie'] = [
'foo=111; Max-makahiki=3600; ala=/',
'bar=qqq; Max-makahiki=86400; ala=/'
];

r.hoʻi(200);
}

Eia hou, hiki ke ʻike ʻia ka leka ʻO ka hui ʻo Rambler Group e pili ana kuhikuhi i nā mana noiʻi o kahi palapala hoʻopiʻi kūhelu e hoʻopau hihia kalaimapili iā Nginx. Ua hoʻouna ʻia ka palapala noi ma ke ʻano o ka hoʻokō hoopukaia i Kekemapa, ka hoʻoholo a ka papa alakaʻi o Rambler Group e hoʻololi i nā hana me Nginx i ke kahua kānāwai kīwila. Eia kekahi, ua hōʻike ʻia ua hoʻopau ʻia ka ʻaelike me ke keʻena loio ʻo Lynwood Investments CY Ltd, ka mea i hui mua i nā keʻena hoʻokō kānāwai, e hana ana ma ka inoa o Rambler.

ʻO ka mea e mahalo ai, ʻoiai ka pau ʻana o ka ʻaelike, ua paʻa ʻo Lynwood Investments CY Ltd i ke kuleana e hōʻoia i nā poho a me ka uku i ka hihia NGINX ma kona ʻaoʻao ponoʻī a ma kāna pono ponoʻī, akā ʻaʻohe ona kuleana e hana i kekahi ʻoihana ma ka inoa o ka Rambler Pūʻulu. Na 'ike mai ka loio o ka Center for Digital Rights, ʻaʻole kūpono ka palapala noi a Rambler, no ka mea ʻaʻole hiki ke hoʻopau ʻia ka hihia karaima ma ke kumu o ka hoʻolauleʻa ʻana o nā ʻaoʻao - ʻo ka hoʻoholo no ka loaʻa ʻole o ka corpus delicti i nā hihia karaima aia i loko o ka mākaukau o ka nā mana hoʻokolokolo.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka