最近有个需求,需要对管理员登录使用IP白名单的方式来限制登录。在使用了TP6框架的系统中,可以很方便的使用request()->ip()来获取客户端IP。 但是当我测试时候发现,IP获取是有问题的,实际上获取的是本地地址127.0.0.1和::1这两个,经过仔细排查发现问题如下: - 当使用nginx做了反向代理的时候,虽然正确设置了X-Real-IP和X-Forwarded-For等代理头,但是仍然无法获取到真实IP - 观察TP6框架中的Request类中的ip方法,发现代码为 /** * 获取客户端IP…