部署项目 WebSocket failed: Error during WebSocket handshake: Unexpected response code: 400
出现这种情况需要我们在Nginx的配置文件nginx.conf中添加如下:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
注:
一般情况下,Nginx默认的是HTTP1.0通信协议,而WebSocket需要HTTP1.1,因此需要指定HTTP协议。
其中第一行是告诉nginx使用HTTP/1.1通信协议,这是websoket必须要使用的协议。
第二行和第三行告诉nginx,当它想要使用WebSocket时,响应http升级请求。
具体配置如下:

如果对你有帮助,请一定要帮忙点赞好评,给予创作的动力…
当遇到WebSocket连接失败,错误信息为'Error during WebSocket handshake: Unexpected response code: 400'时,问题可能出在Nginx配置上。解决此问题需要在Nginx的配置文件nginx.conf中添加代理设置,确保使用HTTP1.1协议并处理WebSocket升级请求。具体配置为:proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade。这样可以修复WebSocket与服务器之间的通信问题。

415

被折叠的 条评论
为什么被折叠?



