Nginx 기본 입문 nginx. conf 설정 항목 소개

nginx 의 설정 에 대해 말하자면 nginx. conf 라 고 할 수 밖 에 없습니다. nginx 의 필요 한 구성 부분 이기 때문에 nginx 의 메 인 프로필 (nginx. conf) 에 관 한 매개 변 수 를 소개 합 니 다. 다음 과 같 습 니 다.
nginx. conf 설정 항목 에 대한 설명
#user  nobody;
user nginx ;   //  nginx             
worker_processes  auto;    //  nginx work      ,    cpu     ,     auto    
worker_rlimit_nofile 65535;  //  nginx              ,        (ulimit -n)   
#worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000; //  work      cpu 
#error_log  logs/error.log  info; //            

#pid        logs/nginx.pid;  //  nginx pid     


events {
    use epoll;   //  nginx       
    worker_connections  65535;    //  nginx  work        
     multi_accept on;     //  nginx         
}


http {
    include       mime.types;   
    include       /etc/nginx/extra/jkl.conf;  //     web  
    default_type  application/octet-stream;
    
    //  nginx      
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
        #access_log  logs/access.log  main;  //  nginx         
        
       
        charset  utf-8;        //      
        server_names_hash_bucket_size 128;  //      hash   
        client_header_buffer_size 1M;    //              ,                 ,              1k,              1k,           。          getconf PAGESIZE   。    client_header_buffer_size  4k   ,  client_header_buffer_size       “      ”    。
 
#       client_body_timeout 15; //           ,                  ,nginx    408  

#       client_header_timeout 15; ////           ,                  ,nginx    408  
#       send_timeout 15;    //           ,                ,nginx         

        large_client_header_buffers 4 128k;   //      
        client_max_body_size 2000m; //          
        
        sendfile on;   //          ,sendfile    nginx    sendfile       ,         on,             IO     ,    off,        I/O    ,       。  :              off。
        
        tcp_nopush on;  //      
        tcp_nodelay on; //      
        keepalive_timeout 60;  //       ,       
        reset_timedout_connection on;  //                                    
        

        fastcgi_cache_path /var/tmp/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m                        inactive=5m  max_size=10g;//                 
        
        fastcgi_connect_timeout 90;  //  nginx   fastcgi      
        fastcgi_send_timeout 60;      //  nginx         (       fastcgi        )
        fastcgi_read_timeout 60;//  nginx           (        fastcgi         )
        
        fastcgi_buffer_size 64k; //    fastcgi               ,          64kb            (   )
        
        fastcgi_buffers 8 128k; //              fastcgi     ,    php           256kb,     4 64kb      ,      256kb,    256kb       fastcgi_temp      ,                ,           php            ,       php        256kb,       "8 16k  4 64k"
        
        fastcgi_busy_buffers_size 256k;  //     fastcgi——buffer   ,
        
        fastcgi_temp_file_write_size 256k; //   fastcgi_temp_path        ,   fastcgi_buffers   ,         nginx 502    
        
#       fastcgi_temp_path  /usr/local/nginx/ngx_fastcgi_tmp  //fastcgi        

        fastcgi_cache oldboy_nginx; //  fastcgi           (       )
        fastcgi_cache_valid 200 302 1h; //  200 ,302    1  
        fastcgi_cache_valid any 1m;   //        1  
        fastcgi_cache_min_uses 1;     //        
        fastcgi_cache_key "$request_method://$host$request_uri"; //  URL     key    id

        
   
       
        open_file_cache max=204800 inactive=20s; //            ,        ,max       ,          ,inactive                    。
        
        open_file_cache_valid 30s;  //                   。
        
        open_file_cache_min_uses 2; //open_file_cache     inactive               ,        ,               ,   ,        inactive          ,     。
        
 #      open_file_cache_errors on;   //            
      
        
        
        gzip on;               //  gzip    
 #      gzip_disable "msie6";   //               gzip      (  User-Agents    )。   PCRE 。 0.6.23       0.7.63    ,    IE5.5 IE6 SP1  msie6     gzip  。
        
        gzip_vary on;        //   vary  header   ;
        gzip_proxied any;    //            
        gzip_comp_level 6;   //    
        gzip_min_length 1k;  //        
        gzip_buffers 16 8k;   //                 ,     ,             ,          4k 8k。
        
        gzip_http_version 1.1;   //    (  1.1,     squid2.5   1.0)
        gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;    //    ,       text/html,          ,         。

        
        

    #access_log  logs/access.log  main;

#    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
#    keepalive_timeout  65;

    #gzip  on;

#    server {
#        listen       80;
#        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

#        location / {
#            root   html;
#            index  index.html index.htm;
#        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
#        error_page   500 502 503 504  /50x.html;
#        location = /50x.html {
#            root   html;
#        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
#    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

편 의 를 위해 서, 우 리 는 새로 추 가 된 최적화 매개 변 수 를 하나의 파일 에 단독으로 편집 할 수 있 습 니 다. 예 를 들 어 zend. conf, 그리고 ngix. conf 에서 include 를 사용 하여 이 설정 을 참조 할 수 있 습 니 다.
       
#      {nginx setting}
        charset  utf-8;     
        server_names_hash_bucket_size 128; 
        client_header_buffer_size 1M;    
#       client_body_timeout 15; 
#       client_header_timeout 15; 
#       send_timeout 15;    
        large_client_header_buffers 4 128k;  
        client_max_body_size 2000m;
        sendfile on;   
        tcp_nopush on;  
        tcp_nodelay on; 
        keepalive_timeout 60; 
        reset_timedout_connection on;                 
        
 #     {fastcgi  setting}
        fastcgi_cache_path /var/tmp/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m                        inactive=5m  max_size=10g;
        fastcgi_connect_timeout 90; 
        fastcgi_send_timeout 60;     
        fastcgi_read_timeout 60;
        fastcgi_buffer_size 64k; 
        fastcgi_buffers 8 128k; 
        fastcgi_busy_buffers_size 256k;  
        fastcgi_temp_file_write_size 256k; 
#       fastcgi_temp_path  /usr/local/nginx/ngx_fastcgi_tmp

              
#      {file  setting}
        open_file_cache max=204800 inactive=20s; 
        open_file_cache_valid 30s; 
        open_file_cache_min_uses 2; 
#       open_file_cache_errors on;  
              
#      {gzip  setting}
        gzip on;               
#       gzip_disable "msie6";   
        gzip_vary on;       
        gzip_proxied any;    
        gzip_comp_level 6;   
        gzip_min_length 1k; 
        gzip_buffers 16 8k;   
        gzip_http_version 1.1;   
        gzip_types text/plain text/css application/json application/x-javascript text/xml 
        application/xml application/xml+rss text/javascript;    
  
#      {proxy setting}
        proxy_cache_path /var/tmp/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m                          inactive=5m  max_size=10g;
        proxy_connect_timeout 90; 
        proxy_send_timeout 60;     
        proxy_read_timeout 60;
        proxy_buffer_size 64k; 
        proxy_buffers 8 128k; 
        proxy_busy_buffers_size 256k;  
        proxy_temp_file_write_size 256k; 
#       proxy_temp_path  /usr/local/nginx/ngx_fastcgi_tmp 

        fastcgi_cache_valid 200 302 1h; 
        fastcgi_cache_valid any 1m;   
        fastcgi_cache_min_uses 1; 
        fastcgi_cache_use_stale  error timeout invalid_header http_500 http_502 http_503 http_504;
        fastcgi_cache_key "$request_method://$host$request_uri";

상기 nginx 관련 최적화 설정 이 추 가 된 후 phop 에 관 한 웹 프로필 을 새로 만 듭 니 다. 다음 과 같이 일반적인 nginx 가 phop 분석 에 대한 참고 템 플 릿 입 니 다.
vim /etc/nginx/extra/web.conf
server {
     listen       80 default backlog=65535;
     server_name localhost;
     root    /usr/local/www;
     index  index.php index.html ;

     location ~ \.php$ {
                   fastcgi_pass   127.0.0.1:9000;
                   fastcgi_index  index.php;
                   fastcgi_split_path_info ^(.+\.php)(.*)$;
                   fastcgi_param PATH_INFO $fastcgi_path_info;
                   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                   include        fastcgi_params;
                   fastcgi_cache fastcgi_nginx; 
                   fastcgi_cache_valid 200 302 1h; 
                   fastcgi_cache_valid any 1m;   
                   fastcgi_cache_min_uses 1; 
                   fastcgi_cache_use_stale error timeout invalid_header http_500 http_502 
                   http_503 http_504;
                   fastcgi_cache_key "$request_method://$host$request_uri";
        }

이로써 LNMP 의 대략적인 설정 매개 변수 에 대한 설명 은 여기까지 입 니 다!

좋은 웹페이지 즐겨찾기