Warning: count(): Parameter must be an array or an object that implements Countable in /www/wwwroot/blog.hsmao.cn/usr/plugins/AMP/Action.php on line 388
关于WordePress接入腾讯云CDN后,程序无法获取正常IP的解决方法

hmao的日记

关于WordePress接入腾讯云CDN后,程序无法获取正常IP的解决方法

腾讯云端配置

我们在腾讯云CDN可以看到,如下图

回源配置页面

OHHHH,既然这样我们在腾讯云端就无需任何操作。

服务器端配置

在服务器端需要更改WEB服务器的配置,以Nginx为例子,需要修改Nginx的配置。

在http的大括号里增加下面两行代码,保存后别忘了重启Nginx生效。

set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;

WordePress的配置

我们需要在WordePress的wp-config.php文件增加以下代码

    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
      $list = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
      $_SERVER['REMOTE_ADDR'] = $list[0];
    }

大功告成

接下来需要刷新腾讯云CDN的缓存,操作如下。

刷新全部缓存

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »

因本文不是用Markdown格式的编辑器书写的,转换的页面可能不符合AMP标准。