aws.nginx.conf 6.14 KB
user  www www;

worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

pid /usr/local/nginx/logs/nginx.pid;
# [ debug | info | notice | warn | error | crit ]
#error_log  /Data/logs/nginx/nginx_error.log info;
error_log  /Data/logs/nginx/nginx_error.log error;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;

events
{
       use epoll;

       #maxclient = worker_processes * worker_connections / cpu_number
       worker_connections 51200;
}

http
{
       include       /usr/local/nginx/conf/mime.types;
       default_type  application/octet-stream;
       #charset  gb2312,utf-8;
       charset utf-8;

       log_format fenxi '$remote_addr|$http_x_forwarded_for|[$time_local]|$http_host|$request|$request_body|'
                        '$status|$body_bytes_sent|$request_time|$upstream_response_time|$upstream_cache_status|$http_referer|'
                        '$http_user_agent|$upstream_addr';


       #log_format  main  '$remote_addr - $remote_user [$time_local] $request $request_body '
       #                  '"$status" $body_bytes_sent "$http_referer" '
       #                  '"$http_user_agent" "$http_x_forwarded_for" "$request_time"';


       #error_page 502 =200 /.busy.jpg;
        #error_page 403 = http://www.yohoboys.com;
        #error_page 404 = http://www.yohoboys.com;
       #General Options
       server_names_hash_bucket_size 128;
       client_header_buffer_size 32k;
       large_client_header_buffers 4 32k;
       client_body_buffer_size    8m; #256k
       #
       #server_tokens off;
       ignore_invalid_headers   on;
       recursive_error_pages    on;
       server_name_in_redirect off;

       sendfile                 on;

       #timeouts
       keepalive_timeout 60;
       #test
       #client_body_timeout   3m;
       #client_header_timeout 3m;
       #send_timeout          3m;


       #TCP Options
       tcp_nopush  on;
       tcp_nodelay on;

       #fastcgi options
       fastcgi_connect_timeout 300;
       fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
               fastcgi_buffer_size 64k;
               fastcgi_buffers 4 64k;
               fastcgi_busy_buffers_size 128k;
               fastcgi_temp_file_write_size 128k;

               #set_real_ip_from  10.159.191.0/24;
               #real_ip_header X-Forwarded-For;

               #hiden php version
               fastcgi_hide_header X-Powered-By;

               #size limits
               client_max_body_size       50m;

               gzip on;
               gzip_min_length  1k;
               gzip_buffers     4 16k;
               #gzip_http_version 1.0;
               gzip_comp_level 2;
               gzip_types       text/plain application/x-javascript text/css application/xml application/json;
               gzip_vary on;

                #proxy_temp_path            /dev/shm/proxy_temp;
                #proxy_temp_path            /us/local/nginx-1.8.0/ngx_temp_dir;
                #proxy_cache_path /Data/local/nginx-1.8.0/ngx_cache levels=1:2 keys_zone=cache_one:500m inactive=1d max_size=10g;
                #proxy_connect_timeout    5;
                #proxy_read_timeout       60;
                #proxy_send_timeout       5;
                #proxy_buffer_size        16k;
                #proxy_buffers            4 64k;
                #proxy_busy_buffers_size 128k;
                #proxy_temp_file_write_size 128k;

                fastcgi_temp_path          /dev/shm/fastcgi_temp;
                client_body_temp_path      /dev/shm/client_body_temp;

               #upstream web
                upstream oldservice {
                   # ip_hash;
                   server   service.api.yohobuy.com ;
                }

                upstream oldapi {
                   # ip_hash;
                   server   api.open.yohobuy.com ;
                }

                upstream apigateway {
                   # ip_hash;

        #       server   10.66.0.4:8080  max_fails=5 fail_timeout=3s;
        #       server   10.66.0.5:8080  max_fails=5 fail_timeout=3s;
               server   172.31.28.166:8080  max_fails=5 fail_timeout=3s;
                server   172.31.17.195:8080  max_fails=5 fail_timeout=3s;

                   keepalive 32;
                }

                  upstream grayapigateway{
                         # ip_hash;
                     # server   10.66.0.4:8080  max_fails=5 fail_timeout=3s;
                     #  server   10.66.0.5:8080  max_fails=5 fail_timeout=3s;
                      server   10.66.101.7:8080  max_fails=5 fail_timeout=3s;
                     # server   172.31.28.166:8080  max_fails=5 fail_timeout=3s;
                     # server   172.31.17.195:8080  max_fails=5 fail_timeout=3s;
                         keepalive 32;
                      }

                      upstream yoho-dashboard {
                         # ip_hash;
                         server   172.31.25.5:8089;
                      }

                      upstream pay.yohobuy.com {
                          server   172.31.55.207;
                          #server   119.254.81.217;
                      }

                      upstream www.yohobuy.com {
                        server  www.yohobuy.com;
                      }

                      upstream union {
                        server  192.168.90.9:8088;
                      }


                      upstream activityApi{
                       server 172.31.16.98:8090;
                       #server 192.168.90.9:8090;
                       #server 192.168.74.14:8090;
                      }

                     #upstream
                     fastcgi_next_upstream error timeout invalid_header http_500;

                     #limit_zone   limit  $binary_remote_addr  1m;

                     #fastcgi cache
                     #fastcgi_cache_path /nginxcache levels=1:2 keys_zone=two:10m inactive=1d max_size=3000m;
                     #for example just for study! have fun!
                     # include          vhosts/yohobuy_java.conf;
                     include          vhosts/yohobuyaws_java.conf;
              #       include          vhosts/yohobuyaws_java_aws.conf;
}