如果在ThinkPHP5.1中使用$SERVER[X-Real-IP]获取X-Real-IP的值为空,即使在Nginx中已经设置了proxy_set_header X-Real-IP $http_x_real_ip,并且Nginx的access.log中能够正确打印http_x_real_ip的值,可能是由于ThinkPHP的配置问题。\n\n请确保在ThinkPHP的配置文件(一般是config/app.php)中正确配置了app.traceapp.proxy_server选项。请检查并确保以下配置项的值:\n\nphp\n// config/app.php\n\nreturn [\n // ...\n\n 'app_trace' => true, // 开启应用Trace调试\n 'app_debug' => true, // 开启应用调试模式\n 'proxy_server' => 'http://your_proxy_server_ip', // 代理服务器的IP地址\n\n // ...\n];\n\n\n确保以上配置项正确设置后,重新访问应用程序并检查$_SERVER['X-Real-IP']的值是否已被正确设置。

ThinkPHP5.1获取X-Real-IP为空解决方案:配置问题排查

原文地址: https://www.cveoy.top/t/topic/pMeO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录