websocket 握手发生错误 code:400

clipboard.png
socket.io写的ws连接提示错误 但是却不影响使用 求大神指导

阅读 8.8k
2 个回答

你的ws:// 路径可能不对吧.
你可以先把 ws://换成 http:// 试试能不能连上..连上的话一般会返回 Upgrade Required
能连上再找服务端的原因.不能连上就是ws路径不对

  • 遇到了同样的问题,请问有解决方案了么,我本地好的,到线上是就会遇到这个问题
  • 刚刚我已经找到并解决了我遇到的问题。因为我线上使用了nginx做代理
  • 所以我只需要把nignx代理配置正确就可以了。就不会出现400 bad request了
  • 配置如下
server {
    listen 80;
    server_name www.xxx.com;
    location / {
        proxy_pass http://127.0.0.1:5553;
        proxy_http_version 1.1;
        proxy_set_header upgrade $http_upgrade;
        proxy_set_header connection "upgrade";
    }
}