user  nginx; 
 | 
worker_processes  auto; 
 | 
  
 | 
error_log  /var/log/nginx/error.log notice; 
 | 
pid        /var/run/nginx.pid; 
 | 
  
 | 
events { 
 | 
    worker_connections  2048; 
 | 
} 
 | 
  
 | 
http { 
 | 
    include       /etc/nginx/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  /var/log/nginx/access.log  main; 
 | 
    error_log  /var/log/nginx/error.log error; 
 | 
  
 | 
    client_max_body_size 300M; 
 | 
  
 | 
    upstream api_backend { 
 | 
        server 10.10.10.199:8088; 
 | 
        # ...... 
 | 
    } 
 | 
  
 | 
    server { 
 | 
        listen       80; 
 | 
        listen         8080; 
 | 
        server_name  localhost; 
 | 
  
 | 
        location / { 
 | 
            root   /app/www; 
 | 
            try_files $uri $uri/ /index.html; 
 | 
            index  index.html index.htm; 
 | 
        } 
 | 
  
 | 
        # Http 
 | 
        location /api/ { 
 | 
            # rewrite ^/api/(.*)$ /$1 break;  # if you wanna remove proxy prefix 
 | 
            proxy_pass http://api_backend/api/; 
 | 
            proxy_set_header Host $host; 
 | 
            proxy_set_header X-Real-IP $remote_addr; 
 | 
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
 | 
            proxy_set_header X-Forwarded-Proto $scheme; 
 | 
  
 | 
            # buffer 
 | 
            proxy_buffers 8 16k; 
 | 
            proxy_buffer_size 32k; 
 | 
             
 | 
            # timeout 
 | 
            # proxy_connect_timeout 60s; 
 | 
            # proxy_read_timeout 60s; 
 | 
            # proxy_send_timeout 60s; 
 | 
        } 
 | 
  
 | 
        # WebSocket 
 | 
        location /ws/ { 
 | 
            # ws 
 | 
            proxy_pass http://api_backend/ws/; 
 | 
            # wss 
 | 
            # proxy_pass wss://api_backend/ws/; 
 | 
             
 | 
            proxy_http_version 1.1; 
 | 
            proxy_set_header Upgrade $http_upgrade; 
 | 
            proxy_set_header Connection "upgrade"; 
 | 
            proxy_set_header Host $host; 
 | 
            proxy_set_header X-Real-IP $remote_addr; 
 | 
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
 | 
            proxy_set_header X-Forwarded-Proto $scheme; 
 | 
            proxy_buffering off; 
 | 
  
 | 
            # timeout 
 | 
            # proxy_connect_timeout 60s; 
 | 
            # proxy_read_timeout 60s; 
 | 
            # proxy_send_timeout 60s; 
 | 
        } 
 | 
         
 | 
        # HTTPS 
 | 
        # listen 443 ssl; 
 | 
        # ssl_certificate /path/to/cert.pem; 
 | 
        # ssl_certificate_key /path/to/key.pem; 
 | 
  
 | 
        error_page   500 502 503 504  /50x.html; 
 | 
  
 | 
        location = /50x.html { 
 | 
            root   html; 
 | 
        } 
 | 
         
 | 
    } 
 | 
  
 | 
    sendfile        on; 
 | 
    #tcp_nopush     on; 
 | 
  
 | 
    keepalive_timeout  65; 
 | 
  
 | 
    #gzip  on; 
 | 
  
 | 
    include /etc/nginx/conf.d/*.conf; 
 | 
     
 | 
} 
 |