通過阿里云SLB進行轉(zhuǎn)發(fā)到GatewayWorker如何獲取客戶端真實ip
使用四層負載均衡,可以直接獲得真實ip。$_SERVER['REMOTE_ADDR']。
$_SERVER['REMOTE_ADDR']
如果是七層負載,并且是websocket協(xié)議,SLB有可能會將真實ip寫到http頭里,http頭可在 onWebSocketConnect里得到,具體是哪個字段需要自己打印下data。如果沒有需要你自己找下資料看下slb 七層負載時如何將ip寫到http頭。
好的謝謝!
對了 walkor$connection->onWebSocketConnect的時候拿到真實ip后如何傳給businessworker里面?
@1412: 放到session里操作即可