套用Cloudflare CDN后如何显示 真实访客ip|宝塔|WordPress

实用教程 admin 5个月前 (12-02) 254次浏览 0个评论

使用Cloudflare CDN后,源站收到的请求均为Cloudflare CDN的地址,为了能够显示 真实访客ip ,需要做几步简单的设置。

宝塔设置nginx

  1. 点击宝塔应用商店,找到nginx,点击右边的设置
  2. 配置修改中,找到http模块中的include luawaf.conf;,在下面添加如下两段代码,重载nginx即可。
    set_real_ip_from 0.0.0.0/0;
    real_ip_header X-Forwarded-For;
    
  1. 此时在站点设置响应日志里可以看到,访问的ip已经为真实ip了。
  2. 如果想要包括ipv6地址的话可以做如下设置:
    set_real_ip_from 0.0.0.0/0;
    set_real_ip_from ::/0;
    real_ip_header X-Forwarded-For;

WordPress 设置

在套用了Cloudflare的CDN后,wordpress后台统计软件显示的ip也变成CDN的地址,通过以下设置可以显示真实访客ip。

  1. 进入到wordpress网站根目录下(非主题目录),找到wp-config.php
  2. 在如下位置中加入几行代码即可。

//绕过 CDN 代理IP获取客户真实IP地址
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = $list[0];
}

原文:

套用Cloudflare CDN后如何显示 真实访客ip

VPS小白 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:套用Cloudflare CDN后如何显示 真实访客ip|宝塔|WordPress
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址