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