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

推荐订阅源

罗磊的独立博客
Martin Fowler
Martin Fowler
J
Java Code Geeks
The GitHub Blog
The GitHub Blog
C
Check Point Blog
H
Help Net Security
Google DeepMind News
Google DeepMind News
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
P
Proofpoint News Feed
V
Visual Studio Blog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Vercel News
Vercel News
S
SegmentFault 最新的问题
L
LangChain Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Cloudflare Blog
Hugging Face - Blog
Hugging Face - Blog
有赞技术团队
有赞技术团队
博客园_首页
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏

黎洛极客网

Komari:轻量级自托管服务器监控方案,部署简单一目了然-黎洛极客网 Liberty:免费开源会议音视频处理工作台,支持本地转写、AI 总结、结果整理-黎洛极客网 SubForge:免费开源AI字幕工具,一键完成视频转录、翻译与优化-黎洛极客网 EasyTshark:让网络抓包分析变得简单优雅-黎洛极客网 ColoCrossing – Specials – 洛杉矶假日特惠补货-黎洛极客网 Cloudflare 计费逻辑缺陷:请求重放如何绕过订阅支付-黎洛极客网 黎洛安全黑名单 IP 库正式上线|免费开放 API,一键构筑网站安全防线-黎洛极客网 Windows 安装和卸载 komari-agent-黎洛极客网 Typecho主题-HarmonyHues,设计灵感源自自然界中的和谐之美。-黎洛极客网 VuePress风格Typecho文档主题-黎洛极客网 使用 GitHub Actions 自动构建 Astro 博客并部署至 VPS-黎洛极客网 WordPress美化文章的页脚– 隐藏文章页面的标签和版权说明-黎洛极客网 1Panel开启WordPress的redis缓存和多站Redis配置教程-黎洛极客网 还在用Cloudflare传统优选?来看看Cloudflare Byoip!-黎洛极客网 国内对象存储免流量费?Cloudflare带宽联盟究竟是什么?-黎洛极客网 黎洛闪付平台更新日志【正常运营】-黎洛极客网
使用阿里云 ESA 后网站获取的访客IP错误解决方法-黎洛极客网
31427041.1W+308W+ · 2026-08-21 · via 黎洛极客网

前言

WordPress 在阿里云 ESA 反向代理下获取的 IP 不对,原因是 ESA 作为反向代理,WordPress 默认只读取 REMOTE_ADDR(即 ESA 节点 IP),而非用户真实 IP,解决思路是将 REMOTE_ADDR 重设为用户真实 IP

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

图片[1]-使用阿里云 ESA 后网站获取的访客IP错误解决方法-黎洛极客网

二、在 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错误解决方法-黎洛极客网

保存后 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;