开发者社区> 问答> 正文

阿里SLB遇到ws连接失败400错误

使用SLB的80端口http转发到后端tomcat服务器10006端口上,websocket也是走同样的端口,但ws在连接时报400 bad request错误。

说明:之前使用SLB->nginx->tomcat这种方式的时候也遇到过这个问题,后来在nginx上做了配置后好了。这次是去掉了nginx直接SLB->tocmat后就不行了。

展开
收起
mini188 2018-03-08 11:01:14 5467 0
1 条回答
写回答
取消 提交回答
  • websocket协议通信首先会通过http发起一个connection:upgrade的请求,这个时候如果后端服务器不响应101,返回200的话,就会导致ws客户端报400,nginx里面可以方便配置connection:upgrade升级协议,去掉以后应该是tomcat没有配置相应策略导致的

    2019-07-17 22:01:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《应用型负载均衡ALB产品解读》 立即下载
阿里云网络-SLB负载均衡产品介绍 立即下载
负载均衡SLB热点问题解答 立即下载