Nginx āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻžāĻˇāĻž āĻĻā§āĻāĻžāĻˇā§ āĻĒā§āĻ°āĻāĻžāĻļ - āĻāĻ¨āĻā§āĻāĻ¸ 0.4.0. njs āĻĻā§āĻāĻžāĻˇā§ ECMAScript āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ Nginx āĻāĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§, āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§, āĻāĻāĻāĻŋ āĻ
āĻ¨ā§āĻ°ā§āĻ§/āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§, āĻŦāĻž āĻāĻ¯āĻŧā§āĻŦ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĻā§āĻ°ā§āĻ¤ āĻ¸ā§āĻāĻžāĻŦ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§āĨ¤
āĻ¨āĻ¤ā§āĻ¨ āĻ°āĻŋāĻ˛āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻ°ā§ js_import āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŦāĻž āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻžāĻ° āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŽāĻĄāĻŋāĻāĻ˛ āĻāĻŽāĻĻāĻžāĻ¨āĻŋāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, foo.js āĻŽāĻĄāĻŋāĻāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻžāĻ° āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯āĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻĨā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§:
foo.js:
āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻžāĻ°(r) {
r.return(200);
}
āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ āĻĄāĻŋāĻĢāĻ˛ā§āĻ {āĻŦāĻžāĻ°};
nginx.conf:
js_import foo.js;
āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ / {
js_content foo.bar;
}
āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§ r.headersOut āĻāĻāĻžāĻ§āĻŋāĻ āĻŽāĻžāĻ¨ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻšā§āĻĄāĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ:
āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§(r) {
r.headersOut['Set-Cookie'] = [
'foo = 111; āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻŦāĻ¯āĻŧāĻ¸ = 3600; āĻĒāĻĨ=/',
āĻŦāĻžāĻ° = qqq; āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻŦāĻ¯āĻŧāĻ¸ = 86400; āĻĒāĻĨ=/'
];
r.return(200);
}
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻāĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ ŅООйŅĐĩĐŊиĐĩ Rambler āĻā§āĻ°ā§āĻĒ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ
āĻāĻŋāĻŽā§āĻ āĻ¤āĻĻāĻ¨ā§āĻ¤āĻāĻžāĻ°ā§ āĻāĻ°ā§āĻ¤ā§āĻĒāĻā§āĻˇā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻ
āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛ āĻĒāĻŋāĻāĻŋāĻļāĻ¨ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢā§āĻāĻĻāĻžāĻ°āĻŋ āĻŽāĻžāĻŽāĻ˛āĻžNginx āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤āĨ¤ āĻŽā§āĻ¤ā§āĻ¯ā§āĻĻāĻŖā§āĻĄ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§āĻ° āĻ
āĻāĻļ āĻšāĻŋāĻ¸ā§āĻŦā§ āĻāĻŦā§āĻĻāĻ¨āĻāĻŋ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻžāĻ°āĻŋ āĻĄāĻŋāĻ¸ā§āĻŽā§āĻŦāĻ°ā§, āĻ°âā§āĻ¯āĻžāĻŽā§āĻŦāĻ˛āĻžāĻ° āĻā§āĻ°ā§āĻĒā§āĻ° āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻĒāĻ°ā§āĻˇāĻĻā§āĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻāĻ¨āĻāĻŋāĻ¨ā§āĻā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻžāĻāĻ°āĻŋāĻ āĻāĻāĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻžāĻ¨āĻž āĻā§āĻā§ āĻ¯ā§ āĻāĻāĻ¨ āĻ¸āĻāĻ¸ā§āĻĨāĻž āĻ˛āĻŋāĻ¨āĻāĻĄ āĻāĻ¨āĻā§āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻāĻ¸ āĻ¸āĻŋāĻāĻ¯āĻŧāĻžāĻ āĻ˛āĻŋāĻŽāĻŋāĻā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻā§āĻ¤āĻŋ, āĻ¯ā§āĻāĻŋ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻ°âā§āĻ¯āĻžāĻŽā§āĻŦāĻ˛āĻžāĻ°ā§āĻ° āĻĒāĻā§āĻˇā§ āĻāĻžāĻ āĻāĻ°ā§ āĻāĻāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻāĻžāĻ°ā§ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°ā§āĻāĻŋāĻ˛, āĻ¤āĻž āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻŽāĻāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛, āĻā§āĻā§āĻ¤āĻŋāĻ° āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋ āĻšāĻāĻ¯āĻŧāĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻ, Lynwood Investments CY Ltd āĻ¤āĻžāĻ° āĻ¨āĻŋāĻā§āĻ° āĻĒāĻā§āĻˇā§ āĻāĻŦāĻ āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻ¸ā§āĻŦāĻžāĻ°ā§āĻĨā§ NGINX āĻā§āĻ¸ā§ āĻā§āĻˇāĻ¤āĻŋ āĻāĻŦāĻ āĻā§āĻˇāĻ¤āĻŋāĻĒā§āĻ°āĻŖ āĻĒā§āĻ°āĻŽāĻžāĻŖ āĻāĻ°āĻžāĻ° āĻ
āĻ§āĻŋāĻāĻžāĻ° āĻ§āĻ°ā§ āĻ°ā§āĻā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ Rambler-āĻāĻ° āĻĒāĻā§āĻˇā§ āĻā§āĻ¨āĻ āĻŦā§āĻ¯āĻŦāĻ¸āĻž āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻ
āĻ§āĻŋāĻāĻžāĻ° āĻ°āĻžāĻā§ āĻ¨āĻžāĨ¤ āĻā§āĻ°ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤āĻĨā§āĻ¯ āĻ¸ā§āĻ¨ā§āĻāĻžāĻ° āĻĢāĻ° āĻĄāĻŋāĻāĻŋāĻāĻžāĻ˛ āĻ°āĻžāĻāĻāĻ¸ā§āĻ° āĻāĻāĻ¨āĻā§āĻŦā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§, āĻ°âā§āĻ¯āĻžāĻŽā§āĻŦāĻ˛āĻžāĻ°ā§āĻ° āĻĒāĻŋāĻāĻŋāĻļāĻ¨ āĻŦā§āĻ§ āĻ¨āĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻĢā§āĻāĻĻāĻžāĻ°āĻŋ āĻŽāĻžāĻŽāĻ˛āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻā§āĻˇā§āĻ° āĻĒā§āĻ¨āĻ°ā§āĻŽāĻŋāĻ˛āĻ¨ā§āĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ¤ā§ āĻļā§āĻˇ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻž - āĻĢā§āĻāĻĻāĻžāĻ°āĻŋ āĻŽāĻžāĻŽāĻ˛āĻžāĻ¯āĻŧ āĻāĻ°ā§āĻĒāĻžāĻ¸ āĻĄā§āĻ˛āĻŋāĻā§āĻāĻŋāĻ° āĻ
āĻ¨ā§āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨ā§āĻāĻ¯āĻŧāĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¤āĻĻāĻ¨ā§āĻ¤āĻāĻžāĻ°ā§ āĻāĻ°ā§āĻ¤ā§āĻĒāĻā§āĻˇāĨ¤
āĻāĻ¤ā§āĻ¸: opennet.ru