рдПрдирдЬреЗрдПрд╕ 0.4.0 рд░рд┐рд▓реАрдЬред рд░реИрдореНрдмрд▓рд░ рдиреЗ рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЖрдкрд░рд╛рдзрд┐рдХ рдорд╛рдорд▓рд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛рдЪрд┐рдХрд╛ рднреЗрдЬреА

Nginx рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рд╡рд┐рдореЛрдЪрди - рдПрдирдЬреЗрдПрд╕ 0.4.0. рдПрдирдЬреЗрдПрд╕ рджреБрднрд╛рд╖рд┐рдпрд╛ рдИрд╕реАрдПрдордПрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд╛рдирдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Nginx рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ, рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ, рдпрд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдЯрдмреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрдирдд рддрд░реНрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИ js_рдЖрдпрд╛рдд рдЪрд░ рдпрд╛ рд╕реНрдерд╛рди рд╣реИрдВрдбрд▓рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, foo.js рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдк рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрде рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

foo.js:

рдлрд╝рдВрдХреНрд╢рди рдмрд╛рд░(рдЖрд░) {
рдЖрд░.рд░рд┐рдЯрд░реНрди(200);
}

рдирд┐рд░реНрдпрд╛рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ {рдмрд╛рд░};

nginx.conf:

js_import foo.js;

рд╕реНрдерд╛рди / {
js_content foo.bar;
}

рд╡рд╕реНрддреБ рдореЗрдВ рдЖрд░.рд╣реЗрдбрд░рдЖрдЙрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдорд╛рдиреЛрдВ рд╡рд╛рд▓реЗ рд╣реЗрдбрд░ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд░реНрдерди:

рдлрд╝рдВрдХреНрд╢рди рд╕рд╛рдордЧреНрд░реА(рдЖрд░) {
r.headersOut['рд╕реЗрдЯ-рдХреБрдХреА'] = [
'рдлреВ=111; рдЕрдзрд┐рдХрддрдо рдЖрдпреБ=3600; рдкрде=/',
'рдмрд╛рд░=qqq; рдЕрдзрд┐рдХрддрдо рдЖрдпреБ=86400; рдкрде=/'
];

рдЖрд░.рд░рд┐рдЯрд░реНрди(200);
}

рд╕рд╛рде рд╣реА рдЗрд╕реЗ рдиреЛрдЯ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ╤Б╨╛╨╛╨▒╤Й╨╡╨╜╨╕╨╡ рд░реЗрдореНрдмрд▓рд░ рдЧреНрд░реБрдк рдХрдВрдкрдиреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд┐рд╢рд╛ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдпрд╛рдЪрд┐рдХрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдЖрдкрд░рд╛рдзрд┐рдХ рдорд╛рдорд▓рд╛Nginx рд╕реЗ рд╕рдВрдмрдВрдзрд┐рддред рдпрд╛рдЪрд┐рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬреА рдЧрдИ рдереА рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рджрд┐рд╕рдВрдмрд░ рдореЗрдВ, рд░реИрдореНрдмрд▓рд░ рдЧреНрд░реБрдк рдХреЗ рдирд┐рджреЗрд╢рдХ рдордВрдбрд▓ рдиреЗ рдирдЧрдиреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╡рд╛рд╣реА рдХреЛ рдирд╛рдЧрд░рд┐рдХ рдХрд╛рдиреВрди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд▓реЙ рдлрд░реНрдо рд▓рд┐рдирд╡реБрдб рдЗрдиреНрд╡реЗрд╕реНрдЯрдореЗрдВрдЯреНрд╕ рд╕реАрд╡рд╛рдИ рд▓рд┐рдорд┐рдЯреЗрдб рдХреЗ рд╕рд╛рде рдЕрдиреБрдмрдВрдз, рдЬрд┐рд╕рдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░реИрдореНрдмрд▓рд░ рдХреА рдУрд░ рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реБрдП рдХрд╛рдиреВрди рдкреНрд░рд╡рд░реНрддрди рдПрдЬреЗрдВрд╕рд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ рдерд╛, рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреБрдмрдВрдз рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд▓рд┐рдирд╡реБрдб рдЗрдиреНрд╡реЗрд╕реНрдЯрдореЗрдВрдЯреНрд╕ рд╕реАрд╡рд╛рдИ рд▓рд┐рдорд┐рдЯреЗрдб рдиреЗ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдкрдиреА рдУрд░ рд╕реЗ рдФрд░ рдЕрдкрдиреЗ рд╣рд┐рдд рдореЗрдВ рдиреБрдХрд╕рд╛рди рдФрд░ рдореБрдЖрд╡рдЬреЗ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдмрд░рдХрд░рд╛рд░ рд░рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реИрдореНрдмрд▓рд░ рдХреА рдУрд░ рд╕реЗ рдХреЛрдИ рднреА рд╡реНрдпрд╡рд╕рд╛рдп рдХрд░рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдирд╣реАрдВ рд╣реИред рд╕рдореВрд╣ред рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪрдирд╛ рд╕реЗрдВрдЯрд░ рдлреЙрд░ рдбрд┐рдЬрд┐рдЯрд▓ рд░рд╛рдЗрдЯреНрд╕ рдХреЗ рд╡рдХреАрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд░реИрдореНрдмрд▓рд░ рдХреА рдпрд╛рдЪрд┐рдХрд╛ рд╡реИрдз рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЖрдкрд░рд╛рдзрд┐рдХ рдорд╛рдорд▓реЗ рдХреЛ рдХреЗрд╡рд▓ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕реБрд▓рд╣ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЖрдкрд░рд╛рдзрд┐рдХ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреЙрд░реНрдкрд╕ рдбреЗрд▓рд┐рдХреНрдЯреА рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрдгрдп рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рднреАрддрд░ рд╣реИ рдЬрд╛рдВрдЪ рдЕрдзрд┐рдХрд╛рд░реА.

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ