通过阿里云SLB进行转发到GatewayWorker如何获取客户端真实ip

ansendu

通过阿里云SLB进行转发到GatewayWorker如何获取客户端真实ip

679 1 0
1个回答

walkor

使用四层负载均衡,可以直接获得真实ip。$_SERVER['REMOTE_ADDR']

如果是七层负载,并且是websocket协议,SLB有可能会将真实ip写到http头里,http头可在 onWebSocketConnect里得到,具体是哪个字段需要自己打印下data。如果没有需要你自己找下资料看下slb 七层负载时如何将ip写到http头。

  • ansendu 2021-07-09

    好的谢谢!

  • ansendu 2021-07-09

    对了 walkor$connection->onWebSocketConnect的时候拿到真实ip后如何传给businessworker里面?

  • blogdaren 2021-07-12

    @1412: 放到session里操作即可

年代过于久远,无法发表回答
🔝