5 рдорд┐рдирдЯ рдореЗрдВ Nginx рдХреЛ рдЧрддрд┐ рджреЗрдВ

рдЫрд╡рд┐
рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдЖрдЬрд╝рдорд╛рдПрдВ

рдЖрдорддреМрд░ рдкрд░, рд▓рд┐рдирдХреНрд╕ рдкрд░ рдПрдХ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ Nginx рд╕рд░реНрд╡рд░ 500,000 - 600,000 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдХрд╛рдлреА рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░, рд╢рд╛рдпрдж, рд╡реЗ рдЖрдкрдХреЗ рдпреБрджреНрдз рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рдПрдХ рдкрд▓ рдХрд╛ рдЖрдоред

yum -y install nginx 

рдкреНрд░рддреНрдпреЗрдХ рдлрд╛рдпрд░рдореИрди рдХреЗ рд▓рд┐рдП, рдореВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдмреИрдХрдЕрдк рдмрдирд╛рдПрдВред

 cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.orig vim /etc/nginx/nginx.conf 

рдФрд░ рдЕрдм рдзреЛрдЦрд╛ рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ!

рдЪрд▓рд┐рдП рдХрд╛рд░реНрдпрдХрд░реНрддрд╛_рдкреНрд░реЛрд╕реЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ Nginx рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, SSL рдпрд╛ gzipping), рддреЛ рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рд╣реИред рдЙрдЪреНрдЪ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдн рдХреЗрд╡рд▓ рддрднреА рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдмрд╣реБрдд рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 # This number should be, at maximum, the number of CPU cores on your system. worker_processes 24; 

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд░реНрдЬрди рд╕реЗрдХреНрд╢рди рдореЗрдВ рд╡рд░реНрдХрд░_рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрдИ рдЧреБрдгрд╛ рд╡рд░реНрдХрд░_рдкреНрд░реЛрд╕реЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрднрд╡ рд╕рдВрдЦреНрдпрд╛ рджреЗрдЧрд╛ред

 # Determines how many clients will be served by each worker process. worker_connections 4000; 

рдЕрдВрддрд┐рдо рд╕рд░реНрд╡рд╣рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢ рдЬрд┐рд╕реЗ рдореИрдВ рдЫреВрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡рд╣ рд╣реИ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛_рдкреНрд░рд╢рд╛рд╕рди_рдкреНрд░рд╢рдВрд╕рд╛ ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ Nginx рдХрд┐рддрдиреЗ рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рджреЛ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдЯреИрдЯрд┐рдХ рдлрд╛рдЗрд▓реНрд╕ (рдЗрдореЗрдЬ / рдЬреЗрдПрд╕ / рд╕реАрдПрд╕рдПрд╕) рдХреЗ рд▓рд┐рдП: рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рджреВрд╕рд░рд╛ рд╕реНрдЯреЗрдЯрд┐рдХ рдлрд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХрд╛ рдореВрд▓реНрдп_рд░рд┐рд▓реНрдорд┐рдЯ_рдиреЙрдлрд╛рдЗрд▓ рдЕрдзрд┐рдХрддрдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдореВрд▓реНрдп рдХреЗ рджреЛрдЧреБрдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдпрд╣ рдорд╛рди ulimit -n 200000 рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдпрд╛ /etc/security/limits.conf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 # Number of file descriptors used for Nginx. worker_rlimit_nofile 200000; 

рдЕрдм рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдХреЗрд╡рд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд▓реЙрдЧрд┐рдВрдЧ рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗред

 # Only log critical errors. error_log /var/log/nginx/error.log crit 

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

 # Fully disable log errors. error_log /dev/null crit; 

рд▓реЗрдХрд┐рди рдПрдХреНрд╕реЗрд╕ рд▓реЙрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдиреЗ рдбрд░рд╛рд╡рдиреЗ рдирд╣реАрдВ рд╣реИрдВред

 # Disable access log altogether. access_log off; 

рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд░реАрдб / рд░рд╛рдЗрдЯ рдмрдлрд░ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред

 # Buffer log writes to speed up IO. access_log /var/log/nginx/access.log main buffer=16k; 

рдХрдиреЗрдХреНрд╢рди рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Nginx рдХрдИ рддрд░реАрдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдПрдкреЛрд▓ рд╡рд┐рдзрд┐ рд╣реИред

 # The effective method, used on Linux 2.6+, optmized to serve many clients with each thread. use epoll; 

Nginx рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╣реБ_ рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛_рдХрдиреЗрдХреНрдЯ рдХрд╛ рдореВрд▓реНрдп рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рдЙрдирдХреА рд╕реАрдорд╛ рдЬрд▓реНрджреА рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреА рд╣реИред

 # Accept as many connections as possible, after nginx gets notification about a new connection. multi_accept on; 

рдмреЗрд╢рдХ, рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ:
рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХреИрд╢ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдХреЙрдкреА рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рд╛рде рдЦреЗрд▓реЗрдВ, рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рдЪреБрдиреЗрдВред

 # Caches information about open FDs, freqently accessed files. open_file_cache max=200000 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors on; 

Sendfile рдирд┐рд░реНрджреЗрд╢ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкрдврд╝рдиреЗ () + рд▓рд┐рдЦрдиреЗ () рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

 # Sendfile copies data between one FD and other from within the kernel. sendfile on; 

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ Sendfile рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рдмрдЬрд╛рдп, Nginx рдХреЛ рдПрдХ рдкреИрдХреЗрдЯ рдореЗрдВ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрдбрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 # Causes nginx to attempt to send its HTTP response head in one packet, instead of using partial frames. tcp_nopush on; 

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

 # Don't buffer data-sends (disable Nagle algorithm). tcp_nodelay on; 

рдХреАрдк -рд▓рд┐рд╡рд┐рдВрдЧ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рджреЛ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рдЙрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

 # Timeout for keep-alive connections. Server will close connections after this time. keepalive_timeout 30; # Number of requests a client can make over the keep-alive connection. keepalive_requests 1000; 

рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдмрдВрдЯрд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, reset_timedout_connection рдирд┐рд░реНрджреЗрд╢ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рд╕рд░реНрд╡рд░ рдХреЛ рдЙрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЬрд╡рд╛рдм рджреЗрдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред

 # Allow the server to close the connection after a client stops responding. reset_timedout_connection on; 

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

 # Send the client a "request timed out" if the body is not loaded by this time. client_body_timeout 10; # If the client stops reading data, free up the stale client connection after this much time. send_timeout 2; 

рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдбреЗрдЯрд╛ рд╕рдВрдкреАрдбрд╝рдиред рдкреНрд▓рд╕ - рдПрдХрдорд╛рддреНрд░ рдФрд░ рд╕реНрдкрд╖реНрдЯ: рдЕрдЧреНрд░реЗрд╖рд┐рдд рдЯреНрд░реИрдлрд╝рд┐рдХ рдХрд╛ рдЖрдХрд╛рд░ рдХрдо рдХрд░рдирд╛ред рдорд╛рдЗрдирд╕ рдПрдХрдорд╛рддреНрд░ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдПрдХ рд╣реИ: рдпрд╣ MSIE 6 рдФрд░ рдиреАрдЪреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП gzip_disable рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рдорд╛рд╕реНрдХ "msie6" рдХреЛ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "MSIE [4-6] \" рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ( рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж hell020rd )ред

 # Compression. gzip on; gzip_min_length 10240; gzip_proxied expired no-cache no-store private auth; gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml; gzip_disable "msie6"; 

рд╢рд╛рдпрдж рдпрд╣ рд╕рдм рдореИрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдлрд┐рд░ рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдПрдХ рд╕реЗ рдПрдХ рдХреЙрдкреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдмрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рд░ рдмрд╛рд░ рд▓реЛрдб рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреНрд╕реБрдВрдЧ )ред рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдЧрддрд┐ рджреЗрддреА рд╣реИрдВред рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕рдордп рдмрдЪрд╛рдПрдЧреАред

PS рдирд┐рд░реНрднреАрдХ рдЖрд▓рд╕реА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕
 # This number should be, at maximum, the number of CPU cores on your system. worker_processes 24; # Number of file descriptors used for Nginx. worker_rlimit_nofile 200000; # Only log critical errors. error_log /var/log/nginx/error.log crit events { # Determines how many clients will be served by each worker process. worker_connections 4000; # The effective method, used on Linux 2.6+, optmized to serve many clients with each thread. use epoll; # Accept as many connections as possible, after nginx gets notification about a new connection. multi_accept on; } http { # Caches information about open FDs, freqently accessed files. open_file_cache max=200000 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors on; # Disable access log altogether. access_log off; # Sendfile copies data between one FD and other from within the kernel. sendfile on; # Causes nginx to attempt to send its HTTP response head in one packet, instead of using partial frames. tcp_nopush on; # Don't buffer data-sends (disable Nagle algorithm). tcp_nodelay on; # Timeout for keep-alive connections. Server will close connections after this time. keepalive_timeout 30; # Number of requests a client can make over the keep-alive connection. keepalive_requests 1000; # Allow the server to close the connection after a client stops responding. reset_timedout_connection on; # Send the client a "request timed out" if the body is not loaded by this time. client_body_timeout 10; # If the client stops reading data, free up the stale client connection after this much time. send_timeout 2; # Compression. gzip on; gzip_min_length 10240; gzip_proxied expired no-cache no-store private auth; gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml; gzip_disable "msie6"; } 

Source: https://habr.com/ru/post/In198982/


All Articles