CDN环境下在宝塔配置文件添加以下代码可获取用户真实IP
在宝塔配置文件添加
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
可获取用户真实IP
这段代码需要在Nginx的配置文件中添加,以便正确地识别和处理通过CDN或其他代理服务传递的用户IP地址。具体步骤如下:
- 登录宝塔面板。
- 点击左下方的软件商店。
- 在已安装的应用中找到Nginx,点击后面的设置。
- 选择配置修改,加入上述代码。
- 点击保存,然后点配置修改上面的服务,点击重启按钮,重启Nginx服务以使更改生效。
此外,如果服务器使用了WAF(Web应用防火墙)或其他代理服务,可能还需要进一步配置以正确获取用户真实IP。例如,如果使用的是PHP语言,可以通过自定义函数来处理$_SERVER
数组中的相关请求头,如HTTP_X_FORWARDED_FOR
,以获取真实的客户端IP地址。如果服务器部署在Kubernetes(K8s)上,可能需要修改容器的配置文件,以确保真实的客户端IP被正确地记录和传递