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";
浙公网安备 33010602011771号