рдЕрдкрд╛рдЪреЗ рдЖрдгрд┐ Nginx. рдПрдХрд╛ рд╕рд╛рдЦрд│реАрдиреЗ рдЬреЛрдбрд▓реЗрд▓реЗ (рднрд╛рдЧ реи)

рдЧреЗрд▓реНрдпрд╛ рдЖрдард╡рдбреНрдпрд╛рдд рдпреЗрдереЗ рдкрд╣рд┐рд▓рд╛ рднрд╛рдЧ рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдореНрд╣реА рдЯрд╛рдЗрдорд╡реЗрдм рдордзреАрд▓ рдЕрдкрд╛рдЪреЗ рдЖрдгрд┐ Nginx рд╕рдВрдпреЛрдЬрди рдХрд╕реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╡рд╛рдЪрдХрд╛рдВрдЪреЗ рдкреНрд░рд╢реНрди рдЖрдгрд┐ рд╕рдХреНрд░рд┐рдп рдЪрд░реНрдЪреЗрд╕рд╛рдареА рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреЗ рдЖрднрд╛рд░реА рдЖрд╣реЛрдд! рдЖрдЬ рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╛рдВрдЧрдд рдЖрд╣реЛрдд рдХреА рдПрдХрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ PHP рдЪреНрдпрд╛ рдЕрдиреЗрдХ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрд╢реА рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рддрддреЗрдЪреА рд╣рдореА рдХрд╛ рджреЗрддреЛ.

рдЕрдкрд╛рдЪреЗ рдЖрдгрд┐ Nginx. рдПрдХрд╛ рд╕рд╛рдЦрд│реАрдиреЗ рдЬреЛрдбрд▓реЗрд▓реЗ (рднрд╛рдЧ реи)
рд╕рд╛рдорд╛рдпрд┐рдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ (рд╕рд╛рдорд╛рдпрд┐рдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ) рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рддреЗ рдХреА рдЕрдиреЗрдХ рдХреНрд▓рд╛рдпрдВрдЯ рдЦрд╛рддреА рдПрдХрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╣реЛрд╕реНрдЯ рдХреЗрд▓реА рдЬрд╛рддрд╛рдд. рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рдПрдХрд╛ рдХреНрд▓рд╛рдпрдВрдЯрдЪреНрдпрд╛ рдЦрд╛рддреНрдпрд╛рдд рдЕрдиреЗрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕ рдЕрд╕рддрд╛рдд. рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕ рд░реЗрдбреАрдореЗрдб CMS (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Bitrix) рдЖрдгрд┐ рдХрд╕реНрдЯрдо рджреЛрдиреНрд╣реАрд╡рд░ рдХрд╛рдо рдХрд░рддрд╛рдд. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд╕рд░реНрд╡ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рддрд╛рдВрддреНрд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рднрд┐рдиреНрди рдЖрд╣реЗрдд, рдореНрд╣рдгреВрди PHP рдЪреНрдпрд╛ рдЕрдиреЗрдХ рдЖрд╡реГрддреНрддреНрдпрд╛ рдПрдХрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд.

рдЖрдореНрд╣реА рдореБрдЦреНрдп рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдореНрд╣рдгреВрди Nginx рд╡рд╛рдкрд░рддреЛ: рддреЗ рдмрд╛рд╣реЗрд░реВрди рд╕рд░реНрд╡ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░рддреЗ рдЖрдгрд┐ рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЖрдореНрд╣реА рдЙрд░реНрд╡рд░рд┐рдд рд╡рд┐рдирдВрддреНрдпрд╛ рдЕрдкрд╛рдЪреЗ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рддреЛ. рдпреЗрдереВрдирдЪ рдЬрд╛рджреВрдЪреА рд╕реБрд░реБрд╡рд╛рдд рд╣реЛрддреЗ: PHP рдЪреА рдкреНрд░рддреНрдпреЗрдХ рдЖрд╡реГрддреНрддреА рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдкрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЪрд╛рд▓рд╡рддреЗ рдЬреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреЛрд░реНрдЯрд╡рд░ рдРрдХрддреЗ. рд╣реЗ рдкреЛрд░реНрдЯ рдХреНрд▓рд╛рдпрдВрдЯ рд╕рд╛рдЗрдЯрдЪреНрдпрд╛ рдЖрднрд╛рд╕реА рд╣реЛрд╕реНрдЯрдордзреНрдпреЗ рдиреЛрдВрджрдгреАрдХреГрдд рдЖрд╣реЗ.

рдордзреНрдпреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдпреЛрдЬрдиреЗрдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рд▓реЗрдЦрд╛рдЪрд╛ рдкрд╣рд┐рд▓рд╛ рднрд╛рдЧ.

рдЕрдкрд╛рдЪреЗ рдЖрдгрд┐ Nginx. рдПрдХрд╛ рд╕рд╛рдЦрд│реАрдиреЗ рдЬреЛрдбрд▓реЗрд▓реЗ (рднрд╛рдЧ реи)
рд╕рд╛рдорд╛рдпрд┐рдХ рдпреЛрдЬрдирд╛

рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрд╕рд╛рдареА PHP рдкреЕрдХреЗрдЬреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЛ, рдХрд╛рд░рдг рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕рд░реНрд╡ рд╡рд┐рддрд░рдгрд╛рдВрдордзреНрдпреЗ PHP рдЪреА рдПрдХрдЪ рдЖрд╡реГрддреНрддреА рдЕрд╕рддреЗ.

рдкреНрд░рдердо рд╕реБрд░рдХреНрд╖рд╛!

рд╕рд╛рдорд╛рдпрд┐рдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧрдЪреНрдпрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рдХреНрд▓рд╛рдпрдВрдЯ рдбреЗрдЯрд╛рдЪреА рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ. рдПрдХрд╛рдЪ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЕрд╕рд▓реЗрд▓реА рд╡реЗрдЧрд╡реЗрдЧрд│реА рдЦрд╛рддреА рд╕реНрд╡рддрдВрддреНрд░ рдЖрдгрд┐ рд╕реНрд╡рддрдВрддреНрд░ рдЖрд╣реЗрдд. рд╣реЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?

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

Nginx Timeweb рдЯреАрдордиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓рд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкреЕрдЪ рд╡рд╛рдкрд░рддреЛ: рд╣рд╛ рдкреЕрдЪ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛рдордзреНрдпреЗ рдмрджрд▓рддреЛ.

рдЗрддрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддреНрдпрд╛рдВрд╕рд╛рдареА, рд╣реА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЕрдзрд┐рдХрд╛рд░ (ACL) рдЪреНрдпрд╛ рд╣рд╛рддрд╛рд│рдгреАрджреНрд╡рд╛рд░реЗ.

Apache рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рд╡рд╛рдкрд░рддреЗ mpm-itk. рд╣реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рд╣реЛрд╕реНрдЯрд▓рд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЖрдпрдбреА рдЖрдгрд┐ рдЧрдЯ рдЖрдпрдбреАрд╕рд╣ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.
рдЕрдкрд╛рдЪреЗ рдЖрдгрд┐ Nginx. рдПрдХрд╛ рд╕рд╛рдЦрд│реАрдиреЗ рдЬреЛрдбрд▓реЗрд▓реЗ (рднрд╛рдЧ реи)
рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд, рд╡реЗрдЧрд│реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдорд┐рд│рддреЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдЖрдореНрд╣реА рд╕рд╛рдорд╛рдпрд┐рдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧрд╕рд╛рдареА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреАрд▓ рд╕реЛрдбрд╡рддреЛ.

Apache рдЖрдгрд┐ Nginx рд╕рдВрдпреЛрдЬрди рдХрд╕реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рддреЗ рд╡рд╛рдЪрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдкрд╣рд┐рд▓рд╛ рднрд╛рдЧ рдЖрдордЪрд╛ рд▓реЗрдЦ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕рдорд░реНрдкрд┐рдд рдпреЛрдЬрдиреЗрджреНрд╡рд╛рд░реЗ рдкрд░реНрдпрд╛рдпреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рджреЗрдЦреАрд▓ рддреЗрдереЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗ рдЖрд╣реЗ.

рдЖрдордЪреНрдпрд╛ рддрдЬреНрдЮрд╛рдВрд╕рд╛рдареА рдЖрдкрд▓реНрдпрд╛рдХрдбреЗ рдХрд╛рд╣реА рдкреНрд░рд╢реНрди рдЕрд╕рд▓реНрдпрд╛рд╕, рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд╛. рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрдЪреЗ рдЙрддреНрддрд░ рджреЗрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рдХрд┐рдВрд╡рд╛ рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд░реНрдгрди рдХрд░реВ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛