nginx 관련 설정 설명

5560 단어 nginx
더 읽 기
nginx 의 기본 설정 설명:
 
    
#user administrator administrators;  #       ,   nobody nobody。
#worker_processes 2;  #        ,   1
#pid /nginx/pid/nginx.pid;   #  nginx          
error_log log/error.log debug;  #      ,  。           ,http ,server ,     :debug|info|notice|warn|error|crit|alert|emerg
events {
    accept_mutex on;   #         ,        ,   on
    multi_accept on;  #                  ,   off
    #use epoll;      #      ,select|poll|kqueue|epoll|resig|/dev/poll|eventport
    worker_connections  1024;    #     ,   512
}
http {
    include       mime.types;   #             
    default_type  application/octet-stream; #      ,   text/plain
    #access_log off; #          
    log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #     
    access_log log/access.log myFormat;  #combined         
    sendfile on;   #  sendfile      ,   off,   http ,server ,location 。
    sendfile_max_chunk 100k;  #                    ,   0,     。
    keepalive_timeout 65;  #      ,   75s,   http,server,location 。

    upstream myserver {   
      server 127.0.0.1:7878;
      server 192.168.10.121:3333 backup;  #  
    }
    error_page 404 https://www.baidu.com; #   
    server {
        keepalive_requests 120; #         。
        listen       4545;   #    
        server_name  127.0.0.1;   #           
        location  ~*^.+$ {       #   url  ,    ,~      ,~*       。
           #root path;  #   
           #index vv.txt;  #     
           proxy_pass  http://myserver;  #    mysvr         
           deny 127.0.0.1;  #   ip
           allow 172.18.5.54; #   ip           
        } 
    }
}    
  • 1、1.$remote_addr  $http_x_forwarded_for         ip  ; 2.$remote_user :           ; 3.$time_local :            ;4.$request :        url http  ;
    
      5.$status :         ;   200, 6.$body_bytes_s ent :                ;7.$http_referer :                ; 8.$http_user_agent :             ;
    
    2、    :        ,            ,            ,         
    프 록 시 관련 설정:
  • include       mime.types;   #             
        default_type  application/octet-stream; #      ,   text/plain
        #access_log off; #          
        log_format myFormat ' $remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #     
        access_log log/access.log myFormat;  #combined         
        sendfile on;   #  sendfile      ,   off,   http ,server ,location 。
        sendfile_max_chunk 100k;  #                    ,   0,     。
        keepalive_timeout 65;  #      ,   75s,   http,server,location 。
        proxy_connect_timeout 1;   #nginx                    ,  60 
        proxy_read_timeout 1; #nginx             read   ,        ,   60 。
        proxy_send_timeout 1; #nginx             write   ,        ,   60 。
        proxy_http_version 1.0 ; #Nginx          http    1.0,1.1,     1.0  。
        #proxy_method get;    #          。post/get;
        proxy_ignore_client_abort on;  #      ,nginx                 。   off。
        proxy_ignore_headers "Expires" "Set-Cookie";  #Nginx         http       ,            。
        proxy_intercept_errors on;    #               400    400,   error_page     。   off。
        proxy_headers_hash_max_size 1024; #  http           ,   512   。
        proxy_headers_hash_bucket_size 128; #nginx       http           。   64   。
        proxy_next_upstream timeout;  #    upstream        ,     ,            。error|timeout|invalid_header|http_500|http_502|http_503|http_504|http_404|off
        #proxy_ssl_session_reuse on;    on,            “SSL3_GET_FINSHED:digest check failed”    ,         off。
     nginx 부하 균형 정책 설정:
  •   폴 링  : 방문 순서 s1 s2 s1 s2...
  •         
    
    upstream mysvr { 
          server 127.0.0.1:80;
          server 127.0.0.2:80;       
        }
    
    

     
     
  •   가중 폴 링: 방문 순서 s1s2s 2 s1s2s 2...
  •   
    upstream mysvr { 
          server 127.0.0.1:7878 weight=1;
          server 192.168.10.121:3333 weight=2;
    }

     
     
  •  ip_hash 는 사용자 가 방문 한 ip 의 hash 값 에 따라 그 서버 에 접근 하기 로 결정 합 니 다
  •  
       
    
    upstream mysvr { 
          server 127.0.0.1:7878; 
          server 192.168.10.121:3333;
          ip_hash;
        }
    
    

     
       부하 균형 서비스 상태의 값 에 대한 설명:
       
        
    
        down,     server         。
    
        backup,       。       backup            ,    backup  ,           。
    
        max_fails,         ,   1。        ,  proxy_next_upstream        。
    
        fail_timeout,    max_fails    ,       。max_fails   fail_timeout    。
    
    

       
    upstream mysvr { 
          server 127.0.0.1:7878 weight=2 max_fails=2 fail_timeout=2;
          server 192.168.10.121:3333 weight=1 max_fails=2 fail_timeout=1;    
        }

     

    좋은 웹페이지 즐겨찾기