项目引入websocket后在本地正常,一上生产环境就报400
原因:生产环境中配置了nginx,nginx代理 时,未通过,需要在配置文件nginx.conf中配置相关信息

解决方案:

       在nginx文件的location中添加

                            proxy_http_version 1.1;    
                            proxy_set_header Upgrade $http_upgrade;
                            proxy_set_header Connection "upgrade";

       第一行告诉Nginx在与Node后端通信时使用HTTP / 1.1,这是WebSockets所必需的。接下来的两行告诉Nginx响应升级请求,当浏览器想要使用WebSocket时,该请求由HTTP启动。这三行都是必须添加的。

10-09 15:46