通过阿里云SLB进行转发到GatewayWorker如何获取客户端真实ip
使用四层负载均衡,可以直接获得真实ip。$_SERVER['REMOTE_ADDR']。
$_SERVER['REMOTE_ADDR']
如果是七层负载,并且是websocket协议,SLB有可能会将真实ip写到http头里,http头可在 onWebSocketConnect里得到,具体是哪个字段需要自己打印下data。如果没有需要你自己找下资料看下slb 七层负载时如何将ip写到http头。
好的谢谢!
对了 walkor$connection->onWebSocketConnect的时候拿到真实ip后如何传给businessworker里面?
@1412: 放到session里操作即可
使用四层负载均衡,可以直接获得真实ip。
$_SERVER['REMOTE_ADDR']
。如果是七层负载,并且是websocket协议,SLB有可能会将真实ip写到http头里,http头可在 onWebSocketConnect里得到,具体是哪个字段需要自己打印下data。如果没有需要你自己找下资料看下slb 七层负载时如何将ip写到http头。
好的谢谢!
对了 walkor$connection->onWebSocketConnect的时候拿到真实ip后如何传给businessworker里面?
@1412: 放到session里操作即可