websocket部署到centos上无法连接问题

项目框架:RuoYi前后端分离框架

前台端口:8082

后台端口:8081

问题:集成websocket部署到nginx无法连接?(云服务器安全组和防火墙端口均开放的情况下)

问题原因:直接使用了ws请求访问8081,并且使用了nginx进行代理其它http请求。公网ip经过nginx代理,nginx代理默认不支持长连接,而wobsocket是基于长连接实现的。

解决方案:将 ws://xxx.xxx.xx.xxx:8081/websocket/message/ 修改为  ws://xxx.xxx.xx.xxx:8082/websocket/message/(与http请求一致,不要直接访问后台8081端口

然后在nginx增加配置,使nginx代理支持长连接

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

 

 

 

posted @ 2022-10-20 15:37  好吃的辣条  阅读(505)  评论(0)    收藏  举报