websocket 的协议室ws 协议 所有nginx 常规的代理方法是实现不了的需要做特殊的处理
location /prod-api {
proxy_pass http://localhost:8080; #正常的简单代理
}
#后端websocket地是 localhost:8080/webscoket/userId(参数)
location /prod-api/websocket {
#改变http请求关键配置
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $proxy_host;
proxy_connect_timeout 5s;
proxy_send_timeout 15s;
proxy_read_timeout 86400s;
proxy_pass http://localhost:8080/websocket;
}