upstream stafffe { server 127.0.0.1:3009; keepalive 64; } upstream staffapiv1 { server 127.0.0.1:8084; keepalive 64; } upstream staffchatws { server 127.0.0.1:8084; keepalive 64; } server { listen 8080 default_server; server_name localhost; #access_log /var/log/nginx/host.access.log main; location / { proxy_redirect off; 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_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_pass http://staffafe; # 设置上传文件的最大值 client_max_body_size 100M; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } location ^~/api/v1 { proxy_redirect off; 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_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_pass http://staffapiv1; } location ^~/ws { proxy_redirect off; 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_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_pass http://staffchatws; ## 以下两个配置如果没配置,websocket会报错,链接时使用wss:// proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }