[thinkcmf5] nginx反向代理时无法获取真实ip地址

1、找到simplewind/common.php/get_client_ip函数,大约1566行

function get_client_ip($type = 0, $adv = true)
{
    return request()->ip($type, $adv);
}

改为:

function get_client_ip($type = 0, $adv = true)
{
    $request = request();
    return empty($request->header()['x-real-ip']) ? $request->ip($type, $adv) : $request->header()['x-real-ip'];
}

2、nginx配置 location 加入 

proxy_set_header X-Real-Ip $remote_addr;