当前位置:首页 >  IDC >  CDN >  正文

nginx这层没取到访客真实IP,接上CDN后日志里全是回源地址

 2026-10-22 11:53  来源: 互联网   我来投稿 撤稿纠错

  一键部署OpenClaw

站点接上CDN,或者前面挂了一层负载均衡之后,nginx的access.log里remote_addr那一列会变成回源节点的地址。日志里所有访客看起来都从同几个IP过来,按IP做的限流、封禁、地域统计一起失效,防爬规则也拦不准。

要改这件事,用的是ngx_http_realip_module。这个模块不是默认编译进去的,编译参数里得带上--with-http_realip_module。用包管理器装的官方包一般已经包含,nginx -V的输出里能看到这一项,看不到就得换包或者自己编一个,光改配置是没用的。

三个指令配合起来才管用,set_real_ip_from写上可信的地址段,CDN厂商会给一份回源IP清单,把那几段填进去;real_ip_header指定从哪个头里取地址,默认值是X-Real-IP,不是多数人以为的X-Forwarded-For;real_ip_recursive决定取头里的哪一个,默认off。三项少配一项,取到的地址就不对,而且错得很安静,日志照常写,只是写的是错的。其中最容易配错的是real_ip_recursive,关着的时候,只要来源地址落在可信段里,nginx就直接取请求头里的最后一个地址;打开之后,它从后往前跳过所有可信地址,取第一个不可信的。前面挂了两层代理的情况,关着取到的是中间那层的地址,打开才能落到真正的访客身上。用CDN加负载均衡的站点,基本都是要打开的。

配置写出来大概是这样,先set_real_ip_from跟上可信段,再real_ip_header指向X-Forwarded-For,最后real_ip_recursive on,写完nginx -t过了再reload。生效之后remote_addr变成访客地址,原始地址还留在$realip_remote_addr里,日志格式里两个都打上,出问题的时候能对得回去。改之前先看一眼现有的log_format,新加列会让下游的日志解析脚本认不出来。字段位置一变,统计就全乱。

set_real_ip_from只填CDN公布的回源段,CDN换段要跟着改;写成0.0.0.0/0就等于告诉nginx谁发来的头都认,任何人自己加一个X-Forwarded-For就能把地址写成任意值,限流形同虚设,日志也彻底失去参考价值,这种情况下信任范围配宽比不配还糟。这一处漏填会表现为部分请求取不到真实地址,看上去像是随机失效,查起来很费时间。

验证的办法是从公网发起一次请求,看日志里打出来的地址是不是自己这条线路的出口IP。再用curl带一个自造的X-Forwarded-For头请求一次,看日志里会不会出现那个自造地址。出现了而这条请求并不是从那儿发出的,就说明信任范围配宽了,正常配置下这个伪造的头应该被忽略掉。取到真实地址之后,之前按回源IP写的那批规则要一并重看,不少会突然不再触发,限流从几乎不生效变成真的按访客算,阈值也得跟着调。

申请创业报道,分享创业好点子。点击此处,共同探讨创业新机遇!

相关标签
cdn服务

相关文章

  • CDN加速怎么用?从接入到回源配置的完整步骤

    站点到一定规模,源站带宽被几张图、几个视频打满,用户打开转圈。这时候就该上CDN了。但“CDN加速怎么用”这个问题,难点不在开不开,而在开了以后怎么配回源、怎么让缓存真正生效。很多人点了开通就以为完事,结果缓存没命中,所有请求还是回源,速度一点没变。下面从接入到回源,把每一步能照做的操作列清楚。一、

  • 站长选CDN的实用指南:按需求和预算来

    不推品牌不讲参数堆砌,就聊怎么选到对的那个|A5站长网出品|2026年8月CDN不是"装了就完事"的东西先明确一个基本认知:CDN不是万能的。如果你的源服务器用的是最低配的共享主机,再怎么加CDN也不会把速度提到很快。CDN解决的是内容分发的"最后一公里"——把静态文件分发到离用户最近的节点,减少地

    标签:
    cdn服务
  • 免费图床与CDN:图片托管不花一分钱,速度还比自建快

    图片是网站流量的“大户”。如果把图片都放在自己的服务器上,带宽费用很快就扛不住了。免费图床是每个站长的必修课。国内首选:微博图床堪称国内图床的中流砥柱,很多站长都在用。国内接入蓝汛、网宿、阿里云CDN、加速乐等,国外使用AkamaiCDN,国内外速度都非常快。各种插件和在线上传工具层出不穷,使用方便

  • CDN的核心技术之一:负载均衡

    CDN是近年来从美国首先兴起并迅速发展起来的一种解决网站加速的有效手段。随着国内宽带网络用户的增多和网络视频业务的增长,短短几年内,国内CDN技术发展迅速,很多网站都开始启用CDN服务来改善网站速度,提高服务质量,为网络用户带去了更好的访问体验。

    标签:
    cdn服务
  • 网站加速哪家强?四大免费CDN服务评测大PK

    之前我把市场上主流的、适合站长用的CDN都介绍了一遍,但随着加速乐与百度分家,百度自家推出云加速后,市场格局再度发生变化。

    标签:
    cdn服务

热门排行

信息推荐