easyswoole websocket 之解决负载均衡后无法通讯问题

东门玺
2023-12-01

一、需求

1、问题

由于需要做负载均衡,但做了负载均衡之后,当请求向新的服务器分发时,websocketfd则从 0开始,故当pcapp不在同一服务器时,则会出现pc无法直接向app传递消息。

具体问题:PC发送请求,被转发到服务器AAPP发送请求,被转发到服务器B,这时PCAPP由于不在同一服务器,故不能直接通过websocket进行传递消息。

二、环境配置

1、准备

使用三台服务器做负载均衡,分别为 ABC,其中A用来做负载均衡,BC存储websocket源码

2、负载均衡配置
  • 主服务器 A配置
  upstream taishan {
      server server B:9502  weight=1;
      server server C:9502  weight=1;
  }


  server {
    listen 80
 类似资料: