nginx 고성능 설정 상세 설명

3044 단어 nginx
nginx    
#    
#    
user www-data #         
pid /var/run/nginx.pid;#       
worker_processes 8;#   nginx    web    worker   
#          ,  (    )CPU    、              
#      cpu     (   "auto"        )
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;# 8      8 cpu,       ,            cpu
worker_rlimit_nofile 200000;#  worker            
#       ,           
#          Nginx     “ulimit -a”     ,        ,  nginx    "too many open files"   
#    10240,      3-4          10240 ,     502  
#         nginx               ,             (ulimit -n) nginx      ,  nginx            ,     ulimit -n       
events {
worker_connections 102400; #      worker            
#          worker_rlimit_nofile,            。
#  :            socket     (~ 64K),               
#     nginx           worker_processes*worker_connections
multi_accept on; #  nginx                   
use epoll; #                
}
http { 
server_tokens off; #    nginx       ,             nginx    ,            
sendfile on; #   sendfile()    
tcp_nopush on; #  nginx              ,          
tcp_nodelay on; #  nginx      ,         --          ,            ,                      
access_log off; #  nginx         。             IO    (aka,YOLO)
error_log /var/log/nginx/error.log crit;#  nginx         
keepalive_timeout 10; #      keep-alive      。                 。           ngnix         
client_header_timeout 10; #          。            。
client_body_timeout 10; #          。            。
reset_timedout_connection on; #  nginx           。                  。
send_timeout 10;#            。             ,              。        ,           ,nginx      
limit_conn_zone $binary_remote_addr zone=addr:5m;#        key(       )        。
#5m  5   ,               (32K*5)32byte    (16K*5)64byte  。
limit_conn #    key       。  key addr,       100,           IP         100   
include /etc/nginx/mime.types; #                      。                    MIME  
default_type text/html;#          MIME-type
charset UTF-8; #             
gzip on; #   nginx  gzip         。             
gzip_disable "msie6"; #          gzip  。     IE6                   
# gzip_static on; #  nginx       ,        gzip      
#            ,            ,  nginx           
gzip_proxied any; #                   。     any,            。
gzip_min_length 1000; #               。        1000  ,
#         ,                          
gzip_comp_level 4; #         。       1-9       ,9           。
#     4,           
gzip_buffers 16 8k;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;#           
open_file_cache max=100000 inactive=20s; #                 ,       。
#                ,              20     
open_file_cache_valid 30s; # open_file_cache              
open_file_cache_min_uses 2; #   open_file_cache                   
open_file_cache_errors on; 
include /etc/nginx/conf.d/*.conf; 
include /etc/nginx/sites-enabled/*;
}

좋은 웹페이지 즐겨찾기