websocket 服务器上连接404 ,failed: Error during WebSocket handshake: Unexpected response code: 404

2022-09-27 08:32:04 浏览数 (1)

目录

  • 1 问题
  • 2 解决

1 问题

websocket 连接404 本地可以访问websocket,但是部署到服务器上就不行,不过本地用的配置是vue.config.js,没走nginx代理。

服务器上是nginx代理

2 解决

代码语言:javascript复制
 upstream abc-api {
        server 192.168.xx.xx:80;
    }

location /abc/socket/ {
            proxy_pass http://abc-api/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
                
        }

nginx里面必须写

代码语言:javascript复制
  proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";

以上就可以在外网访问服务器上面的websocket了;

代码语言:javascript复制
http://www.wetools.com/websocket/
这个网站测试服务器上面的websocket能不能使用

0 人点赞