рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╡рд┐рд╖рдп рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рддрдм рдЪрд┐рддреНрд░ рдбрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛:
рдФрд░ рд╡рд╣ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд┐рддреНрд░ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рддреБрд░рдВрдд
рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдЕрд╡рд╕рд░ рдкрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдореЗрд░реЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИрдмреНрд░реИрдЯ рдХреЗ рдиреАрдЪреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдмрд╛рдж рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЦрд╛рд▓реА рд╕рдордп рд╣реЛрдЧрд╛, рдореИрдВ рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЪрд░рдг-рджрд░-рдЪрд░рдг HowTo рд▓рд┐рдЦреВрдВрдЧрд╛, рдЖрдк рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, MVC рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: M - рдЖрдкрдХреА рд╕реЗрд╡рд╛рдПрдВ, V - рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдФрд░ C-Nginxред
Nginx рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪрд┐рдпреЛрдВ рдкрд░, рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг, рдирдВрдмрд░ 0.1, рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рд╕рд┐рддрдВрдмрд░ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдпрд╣ рдмреАрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдЕрд▓реНрдлрд╛ рдерд╛ред рдлрд┐рд░ рднреА, рддрдм рд╕реЗ, рдмрдЧ рдЯреНрд░реИрдХрд░ рдкрд░ рдЕрдХреНрд╖рд░реЛрдВ рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХрдИ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рдереЗ, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдг рдореЗрдВ рднреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд▓рдЧреЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ svn рдЯреНрд░рдВрдХ рд╕реЗ рд╕рдВрд╢реЛрдзрди рд▓рд┐рдпрд╛ред
рддрдм рд╕реЗ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд╣рд╛рдИ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рджреЗрд░реА рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ рдПрдХ рдФрд░ рдХрдЪреНрдЪрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдФрд░ рдЕрдм, рд╡рд╣ рдХреНрд╖рдг рдЖ рдЧрдпрд╛ рд╣реИ, рдареАрдХ 0.1 рдХреЗ рдмрд╛рдж рдореИрдВ рд╣рдмреНрдмрд░рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ 0.5, рдХреНрдпреЛрдВрдХрд┐ ~ 5 рдЧреБрдирд╛ рдмреЗрд╣рддрд░, рдФрд░ рд╕реВрдЪрдирд╛ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдЗрдЯ:
рдирдЧреНрдиреЗрдХреНрд╕ рд╕реАрдЯреА ++ рдореЙрдбреНрдпреВрд▓ ред рдЖрдк рдЗрд╕
рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ CT ++ рдХреНрдпрд╛ рд╣реИред
CT ++ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░:
рдореЙрдбреНрдпреВрд▓ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ:
- рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдореЗрдВ nginx.conf рдореЗрдВ рдХреИрд╢ рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдЬрдм Nginx рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рддреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдмрд╛рдпреЛрдЯреЗрдХ рдХреЛ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рд╣реИрд╢ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛);
- Template_root рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ Nginx рдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди ( рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдкрде рди рдХреЗрд╡рд▓ рд╣реЗрдбрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдмрд▓реНрдХрд┐ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рднреА рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛);
- рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди (рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдмрд╛рдпрдЯреЗрдХреЛрдб рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдореЗрдХреИрдЯреНрд╕ рд╕реЗ)ред
рдЬрдмрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдм рд╣реИ, рдПрдХ рдЕрдЪреНрдЫрд╛ рджрд┐рди рд╕рдмрдХреЗ рдкрд╛рд╕ рд╣реИ!
ps рдпрджрд┐ рдХреЛрдИ рд╣рдм рд╕реЗ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИ, рддреЛ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП Yandex.Metrica рдЦреБрд▓рд╛ рд╣реИ:
http://metrika.yandex.ru/stat/?id=6966103рдЕрдкрдбреЗрдЯ: рд▓реЗрдХрд┐рди рд╕реАрдЯреА ++ 2.7 рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЗрдВрддрдЬрд╛рд░ рд╣реИ:
habrahabr.ru/blogs/nginx/119582/#comment_3911311рдпрджрд┐ VM API рдпрд╛ JSON рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдордп рдкрд░ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред