这样配置后,web一直连着ws端口28083,其中一个emqx服务停止后,nginx不能自动检测切换到另一个emqx服务,求解!
参考 Nginx 的官网文档 Module ngx_http_upstream_module
这里的意思是 “当所有的非backup的server不可用了会自动切换到backup上面”
按我的理解,这里的 Websocket 是 TCP 长连接,这个应该不会迁移的?所以只能保证发起新的链接能链接到 backup 的 emqx,而无法保证原来的已经链接的客户端,能完全无感知的迁移到新节点。
切换是通过keepalived来的吧,切换不了肯定是keepalived的问题,这个跟nginx没关系。你得查查keepalived相关的日志
我也是这么理解的,所以只能想办法让客户端能根据定时的心跳啥的自动重新连接
keepalived切换了,只有当客户端重新连接才能正常