njs 0.4.0 เชฐเชฟเชฒเซ€เช. เชฐเซ‡เชฎเซเชฌเชฒเชฐเซ‡ Nginx เชธเชพเชฎเซ‡เชจเชพ เชซเซ‹เชœเชฆเชพเชฐเซ€ เช•เซ‡เชธเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฐเชœเซ€ เชฎเซ‹เช•เชฒเซ€

Nginx เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชชเซเชฐเช•เชพเชถเชฟเชค เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชญเชพเชทเชพเชจเชพ เชฆเซเชญเชพเชทเชฟเชฏเชพเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ โ€” เชเชจเชœเซ‡เชเชธ 0.4.0njs เช‡เชจเซเชŸเชฐเชชเซเชฐเซ€เชŸเชฐ ECMAScript เชงเซ‹เชฐเชฃเซ‹เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Nginx เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เช…เชฆเซเชฏเชคเชจ เชตเชฟเชจเช‚เชคเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชคเชฐเซเช•เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ, เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชชเซเชฐเชคเชฟเชญเชพเชตเซ‹ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ, เชตเชฟเชจเช‚เชคเซ€เช“/เชชเซเชฐเชคเชฟเชธเชพเชฆเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชเชกเชชเชฅเซ€ เชธเซเชŸเชฌ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชจเชตเซ€ เชชเซเชฐเช•เชพเชถเชจ เช† เชจเชฟเชฐเซเชฆเซ‡เชถเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡ js_เช†เชฏเชพเชค เชšเชฒ เช…เชฅเชตเชพ เชชเชพเชฅ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธ (เชธเซเชฅเชพเชจ) เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชคเชพ JavaScript เชฎเซ‹เชกเซเชฏเซเชฒเซเชธ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, foo.js เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚, เชคเชฎเซ‡ bar เชจเชพเชฎเชจเชพ เชซเช‚เช•เซเชถเชจเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชชเชพเชฅเชจเชพ เช†เชงเชพเชฐเซ‡ เช•เซ‰เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

foo.js:

เชซเช‚เช•เซเชถเชจ เชฌเชพเชฐ(r) {
เช†เชฐ.เชฐเซ€เชŸเชฐเซเชจ(200);
}

เชจเชฟเช•เชพเชธ เชกเชฟเชซเซ‹เชฒเซเชŸ {เชฌเชพเชฐ};

nginx.conf:

js_เช†เชฏเชพเชค foo.js;

เชธเซเชฅเชพเชจ / {
js_content foo.bar;
}

เชชเชฆเชพเชฐเซเชฅเชฎเชพเช‚ เช†เชฐ.เชนเซ‡เชกเชฐเซเชธเช†เช‰เชŸ เชฌเชนเซเชตเชฟเชง เชฎเซ‚เชฒเซเชฏเซ‹ เชงเชฐเชพเชตเชคเชพ เชนเซ‡เชกเชฐเซ‹ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชชเซ‹เชฐเซเชŸ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:

เช•เชพเชฐเซเชฏ เชธเชพเชฎเช—เซเชฐเซ€(r) {
r.headersOut['เชธเซ‡เชŸ-เช•เซ‚เช•เซ€'] = [
'foo=111; เชฎเชนเชคเซเชคเชฎ-เช‰เช‚เชฎเชฐ=3600; เชชเชพเชฅ=/',
'เชฌเชพเชฐ=qqq; เชฎเชนเชคเซเชคเชฎ-เช‰เช‚เชฎเชฐ=86400; เชชเชพเชฅ=/'
];

เช†เชฐ.เชฐเซ€เชŸเชฐเซเชจ(200);
}

เชตเชงเซเชฎเชพเช‚, เชคเซ‡ เชจเซ‹เช‚เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡ ะกะพะพะฑั‰ะตะฝะธะต เชฐเซ‡เชฎเซเชฌเชฒเชฐ เช—เซเชฐเซเชช เช•เช‚เชชเชจเซ€เช“ เชฆเชฟเชถเชพ เชธเชฎเชพเชชเซเชคเชฟ เชฎเชพเชŸเซ‡เชจเซ€ เชธเชคเซเชคเชพเชตเชพเชฐ เช…เชฐเชœเซ€เชจเซ€ เชคเชชเชพเชธ เชธเช‚เชธเซเชฅเชพเช“เชจเซ‡ เชซเซ‹เชœเชฆเชพเชฐเซ€ เช•เซ‡เชธ, Nginx เชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค. เช† เช…เชฐเชœเซ€ เช…เชฎเชฒเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชฌเชนเชพเชฐ เช•เชพเชขเซเชฏเซเช‚ เชกเชฟเชธเซ‡เชฎเซเชฌเชฐเชฎเชพเช‚, เชฐเซ‡เชฎเซเชฌเชฒเชฐ เช—เซเชฐเซเชชเชจเชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐ เชฌเซ‹เชฐเซเชกเซ‡ Nginx เช•เซ‡เชธเชจเซ‡ เชธเชฟเชตเชฟเชฒ เชฒเซ‹เชฎเชพเช‚ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ€เชงเซ‹. เชตเชงเซเชฎเชพเช‚, เชเชตเซเช‚ เชจเซ‹เช‚เชงเชพเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เช•เชพเชฏเชฆเชพเช•เซ€เชฏ เชชเซ‡เชขเซ€ Lynwood Investments CY Ltd เชธเชพเชฅเซ‡เชจเซ‹ เช•เชฐเชพเชฐ, เชœเซ‡เชฃเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฐเซ‡เชฎเซเชฌเชฒเชฐ เชตเชคเซ€ เช•เชพเชฏเชฆเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชเชœเชจเซเชธเซ€เช“เชจเซ‡ เชซเชฐเชฟเชฏเชพเชฆ เชจเซ‹เช‚เชงเชพเชตเซ€ เชนเชคเซ€, เชคเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เชฐเชธเชชเซเชฐเชฆ เชตเชพเชค เช เช›เซ‡ เช•เซ‡, เช•เชฐเชพเชฐ เชธเชฎเชพเชชเซเชค เชฅเชตเชพ เช›เชคเชพเช‚, Lynwood Investments CY Ltd เช NGINX เช•เซ‡เชธเชฎเชพเช‚ เชชเซ‹เชคเชพเชจเชพ เชตเชคเซ€ เช…เชจเซ‡ เชชเซ‹เชคเชพเชจเชพ เชนเชฟเชคเชฎเชพเช‚ เชจเซเช•เชธเชพเชจ เช…เชจเซ‡ เชตเชณเชคเชฐ เชธเชพเชฌเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เชœเชพเชณเชตเซ€ เชฐเชพเช–เซเชฏเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฐเซ‡เชฎเซเชฌเชฒเชฐ เช—เซเชฐเซเชช เชตเชคเซ€ เช•เซ‹เชˆเชชเชฃ เชตเซเชฏเชตเชธเชพเชฏ เช•เชฐเชตเชพเชจเซ‹ เช…เชงเชฟเช•เชพเชฐ เชจเชฅเซ€. เชฎเชพเชนเชฟเชคเซ€ เชกเชฟเชœเชฟเชŸเชฒ เชฐเชพเช‡เชŸเซเชธ เชธเซ‡เชจเซเชŸเชฐเชจเชพ เชตเช•เซ€เชฒเซ‡ เชœเชฃเชพเชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชฐเซ‡เชฎเซเชฌเชฒเชฐเชจเซ€ เช…เชฐเชœเซ€ เช…เชฎเชพเชจเซเชฏ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชซเซ‹เชœเชฆเชพเชฐเซ€ เช•เซ‡เชธ เชซเช•เซเชค เชชเช•เซเชทเช•เชพเชฐเซ‹ เชตเชšเซเชšเซ‡เชจเชพ เชธเชฎเชพเชงเชพเชจเชจเชพ เช†เชงเชพเชฐเซ‡ เชซเช—เชพเชตเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€ - เชซเซ‹เชœเชฆเชพเชฐเซ€ เช•เซ‡เชธเซ‹เชฎเชพเช‚ เช•เซ‹เชฐเซเชชเชธ เชกเซ‡เชฒเชฟเช•เซเชŸเซ€เชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€เชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชคเชชเชพเชธ เชธเช‚เชธเซเชฅเชพเช“เชจเชพ เช•เชพเชฐเซเชฏเช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster