[alibaba/tengine]websocket转发多个server

2024-01-30 595 views
2

配置了websocket转发,upstream模块配置了两个server,有一个on时,前端可以连接上,两个都是on时,就连不上了,请问是哪里没有配置好?session_sticky?

回答

9

麻烦贴一下配置和相关请求日志,错误日志。

9

image

nginx配置如下 image

错误日志 image

4

websocket怎么还有post请求,和200返回哦? 你一台成功的时候走的是http吧? 你再贴一下一台机器正常情况的日志和截图

3

这个post请求貌似是socket.js在websocket连接不上做的降级处理 下面是一台机器的请求日志

1516697989524

5

真正的websocket协商请求101前两次get请求干什么的?是否有相关性,必须在同一台机器上?

6

你在你服务器上抓包看下两种情况的区别 sudo tcpdump -nn -s0 -A -i any port 9099

9

从抓包来看,这三次请求都到了同一机器,可以连接成功;连接失败的确实是有一个请求去了另一台机器

2

嗯,谢谢?!我加了consistent_hash就好了