本地配置nginx websocket 是可以连接项目的,部署到线上,用的tomcat7,8 外置前端项目就不行
前端相关代码
后端
nginx配置
运行结果及报错内容
nginx日志
我的解答思路和尝试过的方法
我想要达到的结果
线上服务器连接成功
本地配置nginx websocket 是可以连接项目的,部署到线上,用的tomcat7,8 外置前端项目就不行
前端相关代码
后端
nginx配置
运行结果及报错内容
nginx日志
我的解答思路和尝试过的方法
我想要达到的结果
线上服务器连接成功
这个问题是因为你在开发时候用的websocket是被springboot提前创建出来的bean,而你部署到tomcat容器中后,它使用tomcat创建并管理的websocket,你的代码无法创建出bean。
这个问题也折腾过我很久,后来我实在不想跟它较劲了,就直接用了springboot的嵌入式tomcat来跑,不再把项目打包成war包给外部tomcat,问题也就避开了。
其实要解决创建bean的问题也是可以的,比较麻烦。