рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред
рд╡рд┐рд╖рдп рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред
рд╡реНрдпрд╡рд╕рд╛рдп рджреНрд╡рд╛рд░рд╛, рдореИрдВ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реВрдВред рдореЗрд░реЗ рдХрд╛рдо рдХрд╛ 90% рдореИрдЧрдиреЗрдЯреЛ рдЗрдВрдЬрди рдкрд░ рд▓рд┐рдЦреЗ рднрд╛рд░реА рд╕реНрдЯреЛрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдкреНрд░рд╢рд╛рд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдмрд╣реБрдд рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВред
рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рднрд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рджреГрд╖реНрдЯрд┐ рд╡рд┐рдХрд╕рд┐рдд рдХреАред рдпрд╣ рд╣реИ:
- 2 рд╡реЗрдм рд╕рд░реНрд╡рд░
- 1 рдбреАрдмреА рд╕рд░реНрд╡рд░
- 1 рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ред
рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ
рднрд▓реЗ рд╣реА рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдЕрдкрд╛рдЪреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрд╕рд┐рдб рдереВрдХрддреЗ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдпреЛрдЧреНрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреА рдЕрдкрдиреА рдЦрд╛рдорд┐рдпрд╛рдВ рдереАрдВред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рд╕рднреА рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, рдЬреИрд╕реЗ рдХрд┐ lighthttp рдпрд╛ nginx + php-fcgi рднреЗрдЬреЗ, рдФрд░ рдЕрдкрд╛рдЪреЗ рдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдПрдХ рдЕрдЪреНрдЫреЗ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ред
рджрд░рдЕрд╕рд▓, рд╡рд╣ рджреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ php рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛ рдЯреНрд╡рд┐рд╕реНрдЯ рдХрд░реЗрдЧрд╛ред рд╡рд╣рд╛рдВ, рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмрдВрдж рдХрд░реЗрдВред
рд╡реЗрдм рд╕рд░реНрд╡рд░:
рдлрд┐рд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рдПрдХ рд╕рд╛рдл рд╕рд╛рд░ рдмрд╣рд╕ред рдЙрдиреНрд╣реЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд▓реЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рдмрджрд▓рдирд╛ рдФрд░ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрд╣реАрдВ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
Mod_prefork рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓реЗрдВред рд╣рдо ServerLimit рдФрд░ MaxClients рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЛ 100 рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдПрдХ рд╣реА рдорд╛рди рдХреЗ рд▓рд┐рдП StartServers рдФрд░ MinSpareServers рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 50ред рд╣рдо MaxSpareServers (рдЯрд┐рдкреНрдкрдгреА) рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рдорд╛рд░рд╛ рд╕рд░реНрд╡рд░ рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдЕрдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ - рдпрд╣ рд╕рдм рдЖрд╡реЗрджрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реАрд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред MaxRequestsPerChild рдХреЛ 2000-3000 рдкрд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд░рдЦрд╡рд╛рд▓реЗ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдмрд╣реБрдд рдХрдо рдореВрд▓реНрдп рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред 3 рдореИрдЪ рдХрд╛рдлреА рд╣реЛрдВрдЧреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдПрдХрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдШрд╛рд╡ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд╣рдорд╛рд░реЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП apache.conf рдпрд╛ httpd.conf рдореЗрдВ "ServerTokens Prod" рд▓рд╛рдЗрди рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдорд╛рдорд▓реЗ рдореЗрдВ рд╣реИред рд╣рдорд╛рд░реЗ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдЕрдЬрдирдмрд┐рдпреЛрдВ рд╕реЗ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЫрд┐рдкрд╛рдПрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░ рдФрд░ рдмрд╛рдж рдореЗрдВред
рдпреЗ рд╕рд░реНрд╡рд░ рдХреЗрд╡рд▓ рдХреЛрдб рд╕реНрдЯреЛрд░ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдПрдХ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдкрд░ рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА (рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд┐рддреНрд░, рдлреЛрдВрдЯ, рдЖрдЗрдХрди) рдбрд╛рд▓реЗрдВрдЧреЗред рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ DRBD рдХреА рдУрд░ рджреЗрдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ-рдкреНрд░рд╛рдердорд┐рдХ рдореЛрдб рдореЗрдВ рдХреЗрд╡рд▓ рдпреБрд╡рд╛ рдкреНрд░рдХреГрддрд┐рд╡рд╛рджрд┐рдпреЛрдВ рдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдореЗрдВ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рднреАред рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, rsync рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдПрдХ рдЫреЛрдЯрд╛ рдХреНрд░реЛрд╣рди рдЯрд╛рд╕реНрдХ рдпрд╛ рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рд╣рд░ 2-3 рдорд┐рдирдЯ рдореЗрдВ рдЪрд▓реЗрдЧреАред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдиреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЙрдЧ) рд▓рд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рд░реНрд╡рд░ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд┐рдЪрд╛рд░ рдХреА рдЙрдбрд╝рд╛рди рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдлреА рдЧреБрдВрдЬрд╛рдЗрд╢ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдХреЗрд╡рд▓ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдЯреВрдЯрдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛:
рдХрдИ рд╡рд░реНрдЧреЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЕрд▓рдЧ рд╕реЗ, рдмреВрдЯ, / var / рд▓реЙрдЧ, / (рд░реВрдЯ), SWAP, рдФрд░ / var / wwwред рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╡реЗ (рдмреВрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░) lvm рдореЗрдВ рд╣реЛрдВрдЧреЗред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдпрд╣ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ред
рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдЯреВрдЯред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдмреВрдЯ = 0.2Gb, / var / log = 5Gb, / = 5Gb, рд╕реНрд╡реИрдк = 1Gb рдФрд░ / var / www = рдЬрд┐рддрдирд╛ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВ / var / log рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЧ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЧ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХрд╕реНрдЯрдо рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╣реА рдЬрдЧрд╣ рдореЗрдВ рдмрд╛рдЗрдВрдб-рдорд╛рдЙрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
fstab рд╕реЗ рдЙрджрд╛рд╣рд░рдг:
/var/log/app_logs /var/www/app_html/log none rw,bind 0 0
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░:
рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╣рд╛рдВ рд░рд╣реЗрдЧрд╛ред рдореИрдВ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ред рдЖрдкрдХрд╛ рд╕рд╛рдорд╛рдиреНрдп DB рд╕рд░реНрд╡рд░ред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╕реНрдХреНрд░реВ рдХреЗ рдЯреВрдЯрдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ - рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ / var / www рдХреЗ рдмрдЬрд╛рдп, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ mysql рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рднрд╛рдЬрди / var / lib / mysql рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреНрдп рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдмрдврд╝рддреЗ рддрд░реНрдХред
рдПрдХ рдЕрд▓рдЧ DB рд╕рд░реНрд╡рд░ рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рд╕рдВрдЪрд╛рд▓рди php рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдФрд░ рдкреАрда рдкрд░ред рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рджреЛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдлрд┐рд░ рд╕реЗ, lvm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдордХреНрдЦреА рдХреЗ рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХреЗрдВрдЧреЗ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛред
рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░:
рд╕рдмрд╕реЗ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рд╣рд┐рд╕реНрд╕рд╛ред рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЗрд╕ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдХрдо рди рд╕рдордЭреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рдпреЛрдЬрдирд╛ рдореЗрдВ рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╕рднреА рдЬрд╛рджреВ рд╣реЛрдЧрд╛ред
рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рдпрд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рдПрдЧреАред рддрд░реНрдХ рд╕рдорд╛рди рд╣реИ - рд▓реЙрдЧ, рд╕реНрд╡реИрдк рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрдбрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрднрд╛рдЧред рдореАрдбрд┐рдпрд╛ рдХрдВрдЯреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реЗрдХреНрд╢рди рднреА рд╣реИред рд╕рдм рдХреБрдЫ lvm рдореЗрдВред
рд╣рдордиреЗ рдпрд╣рд╛рдВ рдореЗрдорд╕реНрдХреИрдЪ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдореИрдВ nginxa рдХреА рдУрд░ рджреЗрдЦреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ ssl рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЖрдк рдЙрд╕рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ haproxy рд▓рдЯрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдкрдХреЛ 2 рдкреИрдХреЗрдЯ рдкреНрд░рд╡рд╛рд╣ рдкреИрдЯрд░реНрди рдорд┐рд▓рддреЗ рд╣реИрдВ:
1. рдЧреНрд░рд╛рд╣рдХ -> web_varnish: 80 -> haproxy: 80 -> web_backend
рдЧреНрд░рд╛рд╣рдХ -> static_varnish: 80 -> nginx
2. рдЧреНрд░рд╛рд╣рдХ -> haproxy: 443 -> nginx -> upstream_backend
рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ https рдпрд╛рддрд╛рдпрд╛рдд haproxy рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рд╡реЗрдм-рд╣реЛрд╕реНрдЯ nginxa рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЗ рдмреИрдХрдПрдВрдб рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ nginxa рд╕реНрддрд░ рдкрд░ ssl рд╣реИрдВрдбрд╢реЗрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕реНрдЯреЗрдЯрд┐рдХреНрд╕ рдХреЛ рдирдЧрдиреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдирдЧреАрдирдХреНрд╕ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдгрд┐рдд рдмреИрдХрдПрдВрдб рд╕рд░реНрд╡рд░ рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред
рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡рд╛рд░реНрдирд┐рд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдЪрдЯреАрдкреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд╛рд░реНрдирд┐рд╢ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рд╕рд╛рдордЧреНрд░реА рдХреЛ рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдЕрдЧрд░ рдЖрдкрдиреЗ css, js, ico, gif, jpeg, jpg, png, eot, ttf, swf, woff {рд╕реЗ рдХреБрдЫ рдорд╛рдВрдЧрд╛
nginx рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ}
рдЕрдЧрд░ рдХреБрдЫ рдФрд░ {
haproxy рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ}
рдпреЛрдЬрдирд╛ рдЗрддрдиреА рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред рдореИрдВ haproxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ? рдмрд╕ рдПрдХ рдореВрд░реНрдЦ? рдирд╣реАрдВред рдпрд╣ рд╣рд╛рдЗрдкреНрд░реЛрдХреНрд╕реА рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЙрди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рд╣рдо рдЕрдкрдиреЗ рдмреИрдХреЗрдВрдб рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рд╕рднреА рдХреНрд░рдо рдореЗрдВред
рдкрд╣рд▓реЗ рд╡рд╛рд░реНрдирд┐рд╢ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╡рд╛рд░реНрдирд┐рд╢ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдбреЗрдмрд┐рдпрди / ubuntu рдореЗрдВ рдпрд╣ / рдЖрджрд┐ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / рд╡рд╛рд░реНрдирд┐рд╢ рд╣реИ; redhat / рд╕реЗрдВрдЯреЛ рдореЗрдВ рдпрд╣ / etc / sysconfig / рд╡рд╛рд░реНрдирд┐рд╢ рд╣реИред
INSTANCE = $ (uname -n)
DAEMON_OPTS = "- рдПрдХ% external_ip%: 80 \ _
-T% external_ip%: 6082 \
-рдЙ рд╡рд╛рд░реНрдирд┐рд╢ -g рд╡рд╛рд░реНрдирд┐рд╢ \
-p рдереНрд░реЗрдб_рдкрд▓реНрд╕ = 1 \
-f /etc/varnish/config.vcl \
-s рдлрд╝рд╛рдЗрд▓, / var / lib / varnish / $ INSTANCE / varnish_storage.bin, 1G "
рдЕрдЧрд▓рд╛, рд╣рдо /etc/varnish/config.vcl рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ
backend haproxy { .host = "127.0.0.1"; .port = "80";} backend nginx { .host = "127.0.0.1"; .port = "802";} sub vcl_recv { remove req.http.X-Forwarded-For; set req.http.X-Forwarded-For = client.ip;
рдЕрдЧрд▓рд╛, http рдХреЗ рд▓рд┐рдП рдпреЛрдЬрдирд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
1. Nginx Http рд╡рд┐рдиреНрдпрд╛рд╕:
server { listen 127.0.0.1:802; location ~* \.(ico|gif|jpeg|jpg|png|eot|ttf|swf|woff)$ { root /var/www/media; expires 30d; } location ~* \.(css|js)$ { root /var/www/media; expires 7d; } }
2. Nginx рдЙрдЪреНрдЪ рд▓реЛрдб рдкреГрд╖реНрда:
server { listen 127.0.0.1:4433; ssl on; ssl_protocols SSLv3 TLSv1; ssl_certificate /etc/nginx/SSL/cert.pem; ssl_certificate_key /etc/nginx/SSL/server.key; location / { root /var/www/hl_page/; } } server { listen 127.0.0.1:803; location / { root /var/www/hl_page/; } }
рдпрд╣ haproxy (file /etc/haproxy/haproxy.cfg) рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред
listen http 127.0.0.1:80 mode http option httplog clf balance roundrobin option forwardfor option httpchk OPTIONS * HTTP/1.1\r\nHost:\ www server 192.168.2.2:80 cookie SC1 maxconn 100 maxqueue 10 check inter 8000 fall 3 server 192.168.2.3:80 cookie SC1 maxconn 100 maxqueue 10 check inter 8000 fall 3 server backup 127.0.0.1:802 check port 803;
рд╣рд╛рдкреНрд░реЛрд╕реА рдкреЛрд░реНрдЯ 80 рдкрд░ рд▓реВрдкрдмреИрдХ рдПрдбрд╛рдкреНрдЯрд░ рдкрд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ред рдлрд┐рд░ рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯ рдХрд░рддреЗ рд╕рдордп рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдХрдиреЗрдХреНрд╢рди рднреЗрдЬреЗрдЧрд╛ (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрддрд┐рдо рдЧрдВрддрд╡реНрдп рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛)ред рдкреНрд░рддреНрдпреЗрдХ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП 100 рдХрдиреЗрдХреНрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдпрджрд┐ рдХреБрд▓ рдореВрд▓реНрдп рджреЛ рдмреИрдХрдПрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдПрдХ рд╕реБрдВрджрд░ рдкреГрд╖реНрда рдПрдХ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИред рдкреГрд╖реНрда рдХреА рд╕рд╛рдордЧреНрд░реА рд╣рд╛рде рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд╛ рдХрд╛рдо рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдпрд╣рд╛рдВ рд╣реИ рдХрд┐ рдПрдХ рдФрд░ рд╕реНрд╡рд╛рджрд┐рд╖реНрдЯ рдЪреАрдЬ рдЭреВрда рд╣реИред (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЬреЛ рд▓реЛрдЧ рдореБрдЭреЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)ред рдЗрд╕ рддрдереНрдп рдХрд╛ рдкреНрд░рдХрдЯрди рдХрд┐ рд╣рд╛рдИрдкреНрд░реЛрдлрд╛рдЗрд▓ рд▓реЙрдЧреНрд╕ рдореЗрдВ рдПрдХ рд╣рд╛рдИрд▓реЛрдб рдкреЗрдЬ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рд╕рдВрдХреЗрддрдХ рд╣реЛрдЧрд╛ рдХрд┐ рдЯреНрд░реИрдлрд╝рд┐рдХ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдкрд╛рд╡рд░ рдпрд╛ рдЯреНрд╡рд┐рд╕реНрдЯрд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ haproxy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 2 рдХрд╛рдо рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
1. haproxy.cfg рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдбрд╛рд▓реЗрдВ
рд▓реЙрдЧ 127.0.0.1 12714 рд▓реЛрдХрд▓ 2
2. рдпрджрд┐ rsyslog рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ /etc/rsyslog.d/haproxy.conf рдмрдирд╛рдПрдВ:
рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ рдФрд░ рд▓реЙрдЧреЛрдЯреНрд░реЗрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд▓реЙрдЧ рдмрдбрд╝реЗ рд╣реЛрдВрдЧреЗред
рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрдХреНрдЯрд┐, рдЬреЛ рд╣рдорд╛рд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдВрджрд░ рд░рдВрдЧреАрди рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдЧрд╛ред 3-4 рдХреИрдХреНрдЯрд╕ рд╣реЛрд╕реНрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдЬреНрдпрд╛рджрд╛ рд▓реЛрдб рдХреЗ рдмрд┐рдирд╛ рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдЙрд╕реА рдмреИрд▓реЗрдВрд╕рд░ рдкрд░ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдСрдлрд╕рд╛рдЗрдЯ рдХреИрдХреНрдЯрд┐ рдкрд░ рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝реЗрдВред 2 рдорд┐рдирдЯ рдореЗрдВ рдбрд╛рд▓реЗрдВред рд╕реНрдиреИрдореНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдмреИрдХрдПрдВрдб рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реАрдорд╛ рдмрдврд╝рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдпрд╛рдж рд░рдЦреЗрдВ, рдореИрдВрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА Prefork_module apache2 рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ MaxClients рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдореЛрдбрд╝рдирд╛ рд╣реИ? рдмрд╕ рдпрд╣реА рдХреНрд╖рдг рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЙрдЪреНрдЪ рд▓реЛрдб рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдореЗрдВ рдмрдбрд╝рд╛ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмреИрдХрдПрдВрдб рдПрдХ рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реАрдорд╛рдПрдВ рдмрдврд╝рд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдХреНрд░рдорд╢рдГ рд╣реИрдкреНрд░реЛрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ "рдореИрдХреНрд╕рдХреЛрди" рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рд╡реГрджреНрдзрд┐ред
рдЕрдЧрд▓рд╛ рдХрджрдо https рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, haproxy рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
listen https %externall_ip%:443 mode tcp balance source option ssl-hello-chk server 127.0.0.1:443 maxconn 200 maxqueue 10 check port 443 inter 8000 fall 3 server backup 127.0.0.1:443 check port 443
Nginx https рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
upstream apache { server 192.168.2.2:443;
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рд╕рдм рдХреБрдЫ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдкрдврд╝рдиреЗ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХреАред рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред
рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рдирд┐рд░реНрдорд╛рдг рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реИред рдкрд░реНрдпрд╛рдкреНрдд рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ? рдпрд╣ рдПрдХ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИ - рд╣рдо рд╡реЗрдм рдиреЛрдб рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВрдЧреЗ, rsync рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдмреИрд▓реЗрдВрд╕рд░ рдФрд░ рд╡реЙрдЗрд▓рд╛ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЕрдкрдирд╛ рдЖрдИрдкреА рдкрддрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ - рд╣рдорд╛рд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ рдЧрдпрд╛ рд╣реИред рдХрд╣реАрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рддреЛ рдирд╣реАрдВ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ - lvm рд╣рдорд╛рд░рд╛ рджреЛрд╕реНрдд рд╣реИ :)
рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рдЫреЛрдЯреА рд╕рдорд╕реНрдпрд╛ рдкреНрд░рд╡рд╛рд╕рди рд╣реЛ рд╕рдХрддреА рд╣реИред
рдореИрдВ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рд╡реЗ рдмрд╣реБрдд рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИрдВред рдореИрдВрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рдпрджрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрд╣реБрдд рдЧрд▓рдд-рд╕рд╣рд┐рд╖реНрдгреБ рдХреНрд▓рд╕реНрдЯрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рддреЛ рдЖрдк рдПрдХ рдФрд░ рд▓реЗрдЦ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдРрд╕реА рдЪреАрдЬрд╝ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдмреБрджреНрдзрд┐ рд╣реИ - рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ - рдореБрдЭреЗ рдЦреБрдж рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред