nginx. conf 최적화 설정

4193 단어 nginx
#user  nobody;

#==     ,     cpu   
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {

    #==     ,     cpu*2048
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #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;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    
    #==         
    keepalive_timeout  65;

    #gzip  on;

    #     server   ,  server names          ,         
    server_names_hash_bucket_size 512;

    #server               ,      server        
    #             server server_name  
    server {
        #      
        listen       8800;
        #      
        server_name  localhost;
        
        #    ,  url    
        charset utf-8;

        #access_log  logs/host.access.log  main;

        #location           URI     
        #          ,         
        #location     /      
        location / {
            #     ,       ,        
            root   html;
            #    
            index  index.html index.htm;
            
            #        ,        ,       
            #proxy_pass http://10.11.12.237:8080;

            #    ,  403,            
            #deny all;
            
            #    
            #allow all;
            
            add_header 'Access-Control-Allow-Origin' '*';
            add_header 'Access-Control-Allow-Credentials' 'true';
            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
            add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
            #                   
            #              
            proxy_set_header Host $host;
            #          IP
            proxy_set_header X-Real-IP $remote_addr;
            # $remote_addr         “X-Forwarded-For”      ,      。           “X-Forwarded-For”   ,$proxy_add_x_forwarded_for     $remote_addr      
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #           Cookie
            proxy_set_header Cookie $http_cookie;
            #                   。     80,    。
            proxy_redirect off;
            
            #     Cookie      ,   Cookie   Domain          Domain         。
            #       A   ,    proxy_pass   B   ,   B       Domian=B   Cookie,
            #           A    ,          Cookie   。
            
           #     ,     Path     。      proxy_pass           Path  ,
            #     Path       。            Cookie     Path      Cookie        。
            
            #  “Set-Cookie”     domain       ,          、                
            #           Cookie    cookie domain     ,              cookie      
        #    :proxy_cookie_domain serverDomain(      ) nginxDomain(nginx    )
            proxy_cookie_domain localhost .testcaigou800.com;
            
            #           proxy_cookie_domain  
            #proxy_cookie_domain off;
            #               。       75 ;
            proxy_connect_timeout 30;
        }

        #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;
        }

    }
    
  #               ,      ,        ,server_name           
  #    server        server_names_hash_bucket_size     
  server {
    listen 80;
    server_name www.abc.com;
    charset utf-8;
    location / {
      proxy_pass http://localhost:10001;
    }
  }
  server {
    listen 80;
    server_name aaa.abc.com;
    charset utf-8;
    location / {
      proxy_pass http://localhost:20002;
    }
  }
}

좋은 웹페이지 즐겨찾기