0
配置了websocket转发,upstream模块配置了两个server,有一个on时,前端可以连接上,两个都是on时,就连不上了,请问是哪里没有配置好?session_sticky?
配置了websocket转发,upstream模块配置了两个server,有一个on时,前端可以连接上,两个都是on时,就连不上了,请问是哪里没有配置好?session_sticky?
麻烦贴一下配置和相关请求日志,错误日志。
nginx配置如下
错误日志
websocket怎么还有post请求,和200返回哦? 你一台成功的时候走的是http吧? 你再贴一下一台机器正常情况的日志和截图
这个post请求貌似是socket.js在websocket连接不上做的降级处理 下面是一台机器的请求日志
真正的websocket协商请求101
前两次get请求干什么的?是否有相关性,必须在同一台机器上?
你在你服务器上抓包看下两种情况的区别
sudo tcpdump -nn -s0 -A -i any port 9099
从抓包来看,这三次请求都到了同一机器,可以连接成功;连接失败的确实是有一个请求去了另一台机器
那你可以试试session_sticky http://tengine.taobao.org/document_cn/http_upstream_session_sticky_cn.html
嗯,谢谢?!我加了consistent_hash就好了