рдЕрдкрд╛рдЪреЗ + рдирдЧрдиреЗрдХреНрд╕ + рдЧрдЬрд╝рд┐рдк_рд╕реНрдЯреИрдЯрд┐рдХ + рдпреБрдХреЛрдордкреНрд░реЗрд╕рд░

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЕрдкрд╛рдЪреЗ рдФрд░ рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдХреЗ рдмреАрдЪ рдмреБрдирд┐рдпрд╛рджреА рдЕрдВрддрд░, рдлреНрд░рдВрдЯрдПрдВрдб рдмреИрдХрдПрдВрдб рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛, рдмреИрдХреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдлреНрд░рдВрдЯреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рдХрд╛ рднреА рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдПрдХ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЧрддрд┐ рджреЗрддреА рд╣реИ: gzip_static + yuicompressorред



nginx



Nginx - рд╕рд░реНрд╡рд░ рд╣рд▓реНрдХрд╛ рд╣реИ; рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ (рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ = рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛) рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд▓реВрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирдП рдХрдиреЗрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреА рд╣реИ, рд╡рд░реНрддрдорд╛рди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреА рд╣реИред рдпрд╣ рдореЙрдбрд▓ рдЖрдкрдХреЛ рдХрдо рд╕рдВрд╕рд╛рдзрди рд▓рд╛рдЧрдд рд╡рд╛рд▓реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рд▓рдВрдмрд╛ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП mod_php), рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рд▓рдЯрдХрд╛ рджреЗрддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдкреНрд░рддреНрдпреЗрдХ рдЪрдХреНрд░ рдХреЗ рд╕рд╛рде, рджреЛ рд╕рдВрдЪрд╛рд▓рди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рдХрд╣реАрдВ рд╕реЗ рдПрдХ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдкрдврд╝реЗрдВ, рдХрд╣реАрдВ рд▓рд┐рдЦреЗрдВред рдХрд╣реАрдВ рдФрд░ рдХрд╣реАрдВ рд╕реЗ - рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рди, рдПрдХ рдЕрдиреНрдп рд╡реЗрдм рд╕рд░реНрд╡рд░ рдпрд╛ FastCGI рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдиреЗрдХреНрд╢рдиред рдХрд╛рд░реНрдп рдореЙрдбрд▓ рджреЛ рдореБрдЦреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдЕрдкрд╛рдЪреЗ



рдЕрдкрд╛рдЪреЗ рдПрдХ рднрд╛рд░реА рд╕рд░реНрд╡рд░ рд╣реИ (рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЗрд╕реЗ рдХрд╛рдлреА рд╣рд▓реНрдХрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рд╕реЗ рдЗрд╕рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдирд╣реАрдВ рдмрджрд▓реЗрдЧреА); рдЗрд╕рдХреЗ рджреЛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдореЙрдбрд▓ рд╣реИрдВ - рдкреНрд░реАрдлрд╝реЙрд░реНрдХ рдФрд░ рд╡рд░реНрдХрд░ ред

рдкреНрд░реАрдлрд╝реЙрд░реНрдХ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЕрдкрд╛рдЪреЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ: рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ, рд╕рд╛рдордЧреНрд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рджреЗрддреА рд╣реИред рдпрд╣ рдореЙрдбрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдпрд╣ рдореЙрдбрд▓ Apache 1.3 рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдПрдХрдорд╛рддреНрд░ рдерд╛ред рдпрд╣ рд╕реНрдерд┐рд░ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдореЙрдбрд▓ рдХреА рдЧрддрд┐ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЦреЛ рджреЗрддрд╛ рд╣реИред

рд╡рд░реНрдХрд░ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЕрдкрд╛рдЪреЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, рдХрдИ рдереНрд░реЗрдб рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдкреНрд░реАрдлрд╝реЙрд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрдо рд╕реНрдерд┐рд░, рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдереНрд░реЗрдб рдХреНрд░реИрд╢ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдереЛрдбрд╝рд╛ рддреЗрдЬ рдЪрд▓рддрд╛ рд╣реИред рдпрд╣ рдореЙрдбрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рд╕реАрдорд╛рдВрдд рдмреИрдХреЗрдВрдб



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

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



Nginx рдмрдВрдбрд▓ (рдлреНрд░рдВрдЯрдПрдВрдб) + Apache (рдмреИрдХрдПрдВрдб) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛



рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ Nginx рдФрд░ Apache рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рд╕реБрдиреЗрдВред рдЙрд╕реА рд╕рдордп, рдпрджрд┐ рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдмреИрдХрдПрдВрдб рдХреЛ рдХреЗрд╡рд▓ рд▓реВрдкрдмреИрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (127.0.0.1) рдкрд░ рд▓рдЯрдХрд╛ рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред Nginx рдореЗрдВ, рдпрд╣ рд╕реБрдирдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  80 рд╕реБрдиреЛ; 


рдЕрдкрд╛рдЪреЗ рдореЗрдВ, рдЗрд╕реЗ рд╕реБрдиреЛ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  127.0.0.1:81 рд╕реБрдиреЗрдВ 


рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ Nginx рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдмреИрдХрдПрдВрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрджреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред proxy_pass 127.0.0.1:81;



ред рдпрд╣ рд╕рдВрдкреВрд░реНрдг рдиреНрдпреВрдирддрдо рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдордиреЗ рдКрдкрд░ рдХрд╣рд╛ рдерд╛ рдХрд┐ рд╕реНрдЯреИрдЧреНрдиреЗрдВрдЯ рдлрд╛рдЗрд▓реНрд╕ рдХреА рд╡рд╛рдкрд╕реА рдХреЗ рд╕рд╛рде Nginx рдХреЛ рд╕реМрдВрдкрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ PHP рд╕рд╛рдЗрдЯ рд╣реИред рдлрд┐рд░ рд╣рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдкрд░ рдХреЗрд╡рд▓ .php рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕реА рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдирдЧрдиреЗрдХреНрд╕ рдкрд░ рд╕рдм рдХреБрдЫ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг (рдпрджрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ mod_rewrite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рддреЛ рдЖрдк Nginx рдкрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╕ .htaccess рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рд╕рдХрддреЗ рд╣реИрдВ)ред рдпрд╣ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрд░реЛрдз Nginx рдкрд░ рдЖрддрд╛ рд╣реИ, рдФрд░ Apache рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз Nginx рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╣реЛрд╕реНрдЯ HTTP рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдФрд░ Apache рдХреНрд▓рд╛рдЗрдВрдЯ рдкрддрд╛ (REMOTE_ADDR) 127.0.0.1 рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред рд╣реЛрд╕реНрдЯ рд╣реЗрдбрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрд╛рдЪреЗ REMOTE_ADDR рдХреЛ рд╣реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдкрд╛рдЪреЗ рдХреЗ рд▓рд┐рдП mod_rpaf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХреА рдЧрдИ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдирдЧреНрдиреЗрдХреНрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдкреА рдХреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд HTTP рд╣реЗрдбрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕-рд░рд┐рдпрд▓-рдЖрдИрдкреА) рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЖрдИрдкреА рдкрдВрдЬреАрдХреГрдд рд╣реИред mod_rpaf рдЗрд╕ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрд╛рдЪреЗ REMOTE_ADDR рдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рд▓рд┐рдЦрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдкрд╛рдЪреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрдИрдкреА рджреЗрдЦреЗрдВрдЧреЗред

рдЕрдм рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ Nginx рдФрд░ Apache рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд░реВрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рд╣реИред Nginx рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг:

  рд╕рд░реНрд╡рд░ {
	 80 рд╕реБрдиреЛ;
	 server_name example.com;
	 root /var/www/example.com/;
 } 


рдЕрдкрд╛рдЪреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг:

  <VirtualHost 127.0.0.1:81>
	 DocumentRoot "/var/www/example.com/"
	 ServerName example.com
 </ VirtualHost> 


рдЕрдм рд╣рдо рдЙрдкрд░реЛрдХреНрдд рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:

nginx:

  рд╕рд░реНрд╡рд░ {
	 80 рд╕реБрдиреЛ;
	 server_name example.com;
	 рд╕реНрдерд╛рди / {
		 root /var/www/example.com/;
		 index index.php;
	 }
	 рд╕реНрдерд╛рди ~ \ .php ($ | \ /) {
		 рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ http://127.0.0.1:81;
		 рдкреНрд░реЙрдХреНрд╕реА_рд╕реЗрдЯ_рд╣реЗрдбрд░ рдПрдХреНрд╕-рд░рд┐рдпрд▓-рдЖрдИрдкреА $ рд░рд┐рдореЛрдЯ_рдбреНрд░реЗрдб;
		 xy_set_header рд╣реЛрд╕реНрдЯ $ рд╣реЛрд╕реНрдЯ;
	 }
 } 


рдЕрдкрд╛рдЪреЗ:

  # mod_rpaf рд╕реЗрдЯрд┐рдВрдЧ
 RPAFenable рдкрд░
 RPAFproxy_ips 127.0.0.1
 RPAFheader X-Real-IP

 <VirtualHost 127.0.0.1:81>
	 DocumentRoot "/var/www/example.com/"
	 ServerName example.com
 </ VirtualHost> 


рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ \.php($|\/)



рджреЛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ: * .php рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдФрд░ * .php / foo / bar рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдзред рдХрдИ рд╕реАрдПрдордПрд╕ рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬрдм example.com/ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рддреЛ рдЕрдиреБрд░реЛрдз рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ example.com/index.php (рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдЗрдВрдбреЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ) рдФрд░ рдЕрдкрд╛рдЪреЗ рдХреЗ рд▓рд┐рдП рднреА рдЕрдиреБрдорд╛рдирд┐рдд рд╣реЛрдЧрд╛ред



рддреЗрдЬреА рд▓рд╛рдиреЗ: gzip_static + yuicompressor



рд╡реЗрдм рдкрд░ Gzip рдЕрдЪреНрдЫрд╛ рд╣реИред рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рд╣реИрдВ, рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдордЧреНрд░реА рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдХ рдкрд╣реБрдВрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Nginx рдордХреНрдЦреА рдкрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрдкреАрдбрд╝рди рд╕рд╣рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкреАрдбрд╝рди рдкрд░ рд╕рдордп рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рд╢рд┐ рдЦрд░реНрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдФрд░ рдпрд╣рд╛рдБ Nginx gzip_static рдирд┐рд░реНрджреЗрд╢ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рдо рдХрд╛ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: рдпрджрд┐, рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╕рдордп, рдирд┐рдЧрдиреЗрдХреНрд╕ рдХреЛ рдПрдХ рд╣реА рдирд╛рдо рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди ".gz" рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, style.css рдФрд░ style.css.gz, рддреЛ рдмрдЬрд╛рдп .css рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, Nginx рдХреЗ рд╕рд╛рде рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рд╕реНрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрдкреАрдбрд╝рд┐рдд style.css.gz рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдкреАрдбрд┐рдд рд╢реИрд▓реА рдХреА рдЖрдбрд╝ рдореЗрдВ рджреЗрдЧреАред

Nginx рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

  http {
	 ...
	 gzip_static on;
	 рдкрд░ gzip;
	 gzip_comp_level 9;
	 gzip_types рдПрдкреНрд▓рд┐рдХреЗрд╢рди / x-javascript рдЯреЗрдХреНрд╕реНрдЯ / css;
	 ... 


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

рдФрд░ рдпрд╣ рд╕рдм рдЕрдкрдиреЗ рдЖрдк рд╕рд┐рдХреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░, рдЖрдк рдХреНрд░реЛрди рдФрд░ рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрди рдореЗрдВ рд▓рд┐рдЦреЗрдВ:

  / usr / bin / find / var / www -mmin 1500 -iname "* .js" -or -iname "* .css" |  xargs -i -n 1 -P 2 packfile.sh 


рдореЗрдВ -2 рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЕрдкрдиреЗ рд╡реЗрдм рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ packfile.sh рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди / var / www рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рд▓рд┐рдЦрдирд╛ рди рднреВрд▓реЗрдВред

Packfile.sh рдлрд╝рд╛рдЗрд▓ рдореЗрдВ , рд▓рд┐рдЦреЗрдВ:

  java -jar /var/www/gzip/yuicompressor-2.4.2.jar "$ 1" |  gzip -c -9> "$ 1.gz" 


yuicompressor-2.4.2.jar рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд░рд╛рд╕реНрддрд╛ рдмрддрд╛рдирд╛ рди рднреВрд▓реЗрдВред



рдпрд╣ рд╕рдм, рдЖрд▓реЛрдЪрдирд╛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ :)



All Articles