Nginx ืคึผืจืืืขืงื ืืขืืืขืืึธืคึผืขืจืก ืืจืืืก ืืขืืืื ื ืคืื ืื ืืืฉืึทืืืึทืกืงืจืืคึผื ืฉืคึผืจืึทื ืืืขืจืืขืฆืขืจ - njs 0.4.0. ืื njs ืืืขืจืืขืฆืขืจ ืืืคึผืืึทืืึทื ืฅ ECMAScript ืกืืึทื ืืึทืจืืก ืืื ืึทืืึทืื ืืืจ ืฆื ืืงืกืคึผืึทื ื ืื ืคืืืืงืืื ืคืื Nginx ืฆื ืคึผืจืึธืฆืขืก ืจืืงืืืขืก ื ืืฆื ืกืงืจืืคึผืก ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื. ืกืงืจืืคึผืืก ืงืขื ืขื ืืืขืจื ืืขื ืืฆื ืืื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืฆื ืืขืคืื ืืจื ืึทืืืึทื ืกืืจืืข ืืึธืืืง ืคึฟืึทืจ ืคึผืจืึทืกืขืกืื ื ืจืืงืืืขืก, ืืืฉืขื ืขืจืืืืื ื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืื ืึทืืืงืึทืืื ืืืฉืขื ืขืจืืืืื ื ืึท ืขื ืืคืขืจ, ืืึธืืืคืืฆืืจื ืึท ืืขืื / ืขื ืืคืขืจ, ืึธืืขืจ ืืขืฉืืืื ื ืงืจืืืืืื ื ืกืืึทืืก ืฆื ืกืึธืืืืข ืคึผืจืึธืืืขืืก ืืื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื.
ืื ื ืืึทืข ืืขืืืื ื ืืืคึผืืึทืืึทื ืฅ ืื ืืืจืขืงืืืื js_import ืคึฟืึทืจ ืืืคึผืึธืจืืื ื ืืืฉืึทืืืึทืกืงืจืืคึผื ืืึทืืืฉืืื ืืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืืืึทืืขืืืืืง ืึธืืขืจ ืึธืจื ืืึทื ืืืขืจืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืื foo.js ืืึธืืืืข ืืืจ ืงืขื ืขื ืืขืคืื ืืจื ืึท ืคืื ืงืฆืืข ืืึทืจ, ืืืึธืก ืงืขื ืขื ืืืื ืืขืจืืคึฟื ืืื ืืึทืฆืืื ื ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืืจื:
foo.js:
ืคึฟืื ืงืฆืืข ืืึทืจ (ืจ) {
ืจ.ืจืขืืืจื (200);
}
ืึทืจืืืกืคืืจื ืคืขืืืงืืึทื {ืืึทืจ};
nginx.conf:
js_import foo.js;
ืึธืจื / {
js_content foo.bar;
}
ืืื ืื ืืืืคืขืฅ r.headersOut ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืืขืืขืจื ืืืึธืก ืึทื ืืืึทืืื ืงืืืคื ืืืึทืืืขืก, ืืืฉื:
ืคึฟืื ืงืฆืืข ืืื ืืึทืื (ืจ) {
r.headersOut['Set-Cookie'] = [
'ืคืึธืึธ=111; ืืึทืงืกืืืื ืขืืืขืจ = 3600; ืืจื=/',
'ืืึทืจ = qqq; ืืึทืงืกืืืื ืขืืืขืจ = 86400; ืืจื=/'
];
ืจ.ืจืขืืืจื (200);
}
ืืื ืืขืจืฆื, ืขืก ืงืขื ืขื ืืืื ืืืืขืจืงื ัะพะพะฑัะตะฝะธะต Rambler Group ืคืืจืืข ืืืขืื ืจืืืืื ื ืฆื ืื ืื ืืืขืกืืึทืืืืืืื ืืืืืืจืืืขืื ืคืื ืึท ืืึทืึทืืืขืจ ืคึผืขืืืฆืืข ืฆื ืคืึทืจืขื ืืืงื ืคืึทืจืืจืขืืขืจ ืคืึทืืฉืืึทืืืช ืฆื Nginx. ืื ืคึผืขืืืฆืืข ืืื ืืขืฉืืงื ืืขืืืืจื ืืืก ืืืื ืคืื ืืขืจ ืขืงืืขืงืืฆืืข ืืจืืืกืืขืืขืื ืืื ืืขืฆืขืืืขืจ, ืืขืจ ืืึทืฉืืืก ืคืื ืื ืจืึทื ืคืื ืืืจืขืงืืึธืจืก ืคืื Rambler Group ืฆื ืึทืจืืืขืจืคืืจื ืื ืคืึทืจืืึทื ืืืื ื ืืื Nginx ืฆื ืื ืืืื ืืขืืขืฅ ืคืขืื. ืืื ืืขืจืฆื, ืขืก ืืื ืืขืืืืื ืึทื ืืขืจ ืงืึธื ืืจืึทืงื ืืื ืื ืืขืืขืฅ ืคืืจืืข Lynwood Investments CY Ltd, ืืืึธืก ืืืืืขืก ืงืึธื ืืึทืงืืขื ืืขืืขืฅ ืขื ืคืึธืจืกืืึทื ื ืืืืืฉืึทื ืกืื, ืึทืงืืื ื ืืืืฃ ืืืืึทืฃ ืคืื Rambler, ืืื ืืขืจืืึทื ืืืืื.
ืื ืืขืจืขืกืืื ืืื, ืืจืึธืฅ ืื ืืขืจืืึทื ืืืฉืึทื ืคืื ืืขื ืงืึธื ืืจืึทืงื, Lynwood Investments CY Ltd ืจืืืืื ื ืื ืจืขืื ืฆื ืืึทืืืืึทืื ืืึทืืืืืฉืื ืืื ืคืึทืจืืืืืงืื ื ืืื ืื NGINX ืคืึทื ืืืืฃ ืืืื ืืืืื ืืืืึทืฃ ืืื ืืื ืืืื ืืืืืขื ืข ืืื ืืขืจืขืกื, ืึธืืขืจ ืืื ื ืืฉื ืื ืจืขืื ืฆื ืคืืจื ืงืืื ืืขืฉืขืคื ืืืืฃ ืืืืึทืฃ ืคืื ืื Rambler. ืืจืืคืข. ืืืจื ืืื ืคึฟืึธืจืืึทืฆืืข ืคืื ืืขืจ ืึทืืืืึธืงืึทื ืคืื ืืขืจ ืฆืขื ืืขืจ ืคึฟืึทืจ ืืืืืืึทื ืจืขืื, ืื ืคึผืขืืืฆืืข ืคืื โโRambler ืืื ื ืืฉื ืืืืืืง, ืืืืึทื ืึท ืคืึทืจืืจืขืืขืจ ืคืึทื ืงืขื ืขื ื ืื ืืืื ืืขืจืืึทื ืืืืื ืืืืื ืืืืฃ ืืขืจ ืืืืข ืคืื โโืืืกืืืืึทื ืคืื ืื ืคึผืึทืจืืืขืก - ืืขืจ ืืึทืฉืืืก ืืืืฃ ืืขืจ ืึทืืืขืง ืคืื ืงืึธืจืคึผืืก ืืขืืืงืื ืืื ืคืึทืจืืจืขืืขืจ ืงืึทืกืขืก ืืื ืืื ืื ืงืึทืืคึผืึทืืื ืก ืคืื ืื ืคึผืึทืจืืืขืก. ืื ืืืขืกืืึทืืืืืืื ืืืืืืจืืืขืื.
ืืงืืจ: opennet.ru