惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
D
Docker
J
Java Code Geeks
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
The GitHub Blog
The GitHub Blog
I
InfoQ
Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
月光博客
月光博客
T
Tailwind CSS Blog
M
MIT News - Artificial intelligence
Blog — PlanetScale
Blog — PlanetScale
Google DeepMind News
Google DeepMind News
腾讯CDC
罗磊的独立博客
U
Unit 42
爱范儿
爱范儿
Vercel News
Vercel News
MyScale Blog
MyScale Blog

淇云博客-专注于IT技术分享

还在为流量发愁吗?快来领取一张流量卡吧!-淇云博客-专注于IT技术分享 5月27日,多云转晴:5小时搞定新车 全款提车+上牌全记录-淇云博客-专注于IT技术分享 花几小时撸了个「青禾公共文件 CDN」, 现已开源!-淇云博客-专注于IT技术分享 推荐|AllinSSL:我用了半年的“躺平”证书管理神器-淇云博客-专注于IT技术分享 Windows 原生安装 OpenClaw 完整教程-淇云博客-专注于IT技术分享 新年快乐!马年好,诸事顺“马”-淇云博客-专注于IT技术分享 哎,要过年了!2026马年,咱随便聊几句-淇云博客-专注于IT技术分享 【重要通知】 关于本博客域名变更的说明-淇云博客-专注于IT技术分享 节日 banner 图-淇云博客-专注于IT技术分享 Chevereto v4 后台无法获取用户真实ip的解决方法-淇云博客-专注于IT技术分享 解决 Windows CredSSP加密修正导致的身份验证错误-淇云博客-专注于IT技术分享 您在寻找的海外服务器推荐-淇云博客-专注于IT技术分享 我做了一个超好用的壁纸图片API,现在免费开源了!-淇云博客-专注于IT技术分享 WordPress Redis Object Cache Pro 插件 隐藏注释的方法-淇云博客-专注于IT技术分享
使用阿里云 ESA 后网站获取的访客IP错误解决方法-淇云博客-专...
353166486887.7W+ · 2026-07-28 · via 淇云博客-专注于IT技术分享

用阿里云 ESA 后 WordPress 获取到的 IP 不对,是因为 ESA 是反向代理,WordPress 默认只认 REMOTE_ADDR(即 ESA 节点的 IP),而不是用户真实 IP。

解决办法就是重设REMOTE_ADDR为用户真实IP

一、先在 ESA 开启真实 IP 透传

1.进入 ESA 控制台 → 站点管理 → 你的站点
2.左侧:规则 → 转换规则 → 托管转换
3.开启 添加真实客户端 IP 标头(ali-real-client-ip)

图片[1]-使用阿里云 ESA 后网站获取的访客IP错误解决方法-淇云博客-专注于IT技术分享

二、在 WordPress 里修正 IP

编辑站点根目录的 wp-config.php,在 <?php 下一行加入:

// 阿里云 ESA 真实 IP
if (isset($_SERVER['HTTP_ALI_REAL_CLIENT_IP'])) {
    // 优先用 ESA 官方头
    $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_ALI_REAL_CLIENT_IP'];
} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    // 备用 X-Forwarded-For
    $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
    $_SERVER['REMOTE_ADDR'] = trim($ips[0]);
}
图片[2]-使用阿里云 ESA 后网站获取的访客IP错误解决方法-淇云博客-专注于IT技术分享

保存后,WordPress 评论、统计、插件就会显示真实访客 IP。

其它PHP程序也是相同的道理。在一个通用的文件里添加修正代码即可。同理,其它CDN或反代也原理相同。稍作修改即可获取真实IP。

其实也可以nginx修正,在服务器配置里直接改写 REMOTE_ADDR,理论上更改好,但需要获取ESA的网络以设置白名单,如果阿里云IP有变动,还需要及时更改,相对麻烦一些。并且免费版无法直接获取到ESA的网段。就不推荐了。以下代码仅做记录。暂不推荐。

# Nginx信任 ESA 节点(需要获取阿里云最新网段)
set_real_ip_from 47.88.0.0/16;
set_real_ip_from 47.90.0.0/16;
set_real_ip_from 118.178.0.0/16;
# ... 其他 ESA 网段

# 从 ESA 传递的头读取真实 IP
real_ip_header ali-real-client-ip;
real_ip_recursive on;

感谢您的来访,获取更多精彩文章请收藏本站。