紧急求助,nginx如何配置spring的websocket

aspnet2002web 2017-10-12 09:34:49
1、利用spring的WebSocketHandlerRegistry注册websocket服务后,在jsp页面初始化时有如下地址
var socketUrl = "ws://localhost:8080/mytest/websocket/server";
var socktJsUrl = "ws://localhost:8080/mytest/sockjs/server";
2、不使用nginx代理没有问题,websocket正常访问,如果使用nginx代理,比如代理后端口为8011,JSP页面运行时,初始化websocket失败,报如下错误。即使把ws://localhost:8080里的端口改为8011也不行。
WebSocket connection to 'ws://localhost:8080/IBM_CCWeb/websocket/server' failed: Error during WebSocket handshake: Unexpected response code: 403

请教下nginx如何配置,才可以。我上网查了很多,都不可以。我看nginx里,还不能写ws协议,比如写ws://localhost:8080/mytest/websocket还报错。
...全文
387 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39912309 2017-10-18
  • 打赏
  • 举报
回复
楼主,最后是什么问题?
qq_39912309 2017-10-12
  • 打赏
  • 举报
回复
nginx配置没问题?有将ip地址配置到nginx配置文件里面?将localhost换成ip试下
aspnet2002web 2017-10-12
  • 打赏
  • 举报
回复
有个地方写错了。错误信息正确为:WebSocket connection to 'ws://localhost:8080/mytest/websocket/server' failed: Error during WebSocket handshake: Unexpected response code: 403
aspnet2002web 2017-10-12
  • 打赏
  • 举报
回复
最后还是自己解决了

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧