收藏文章 楼主

使用CDN后Nginx获取到用户真实ip方法

版块:原创教程   类型:普通   作者:小站长之家   查看:1912   回复:0   获赞:0   时间:2020-05-18 16:43:38

 很多站长和我一样,都会给网站套上一层CDN。CDN的作用有很多,这里简单理解的话,就是网站加速。通过CDN让各个地理位置的用户,都能快速打开你的网站。


    但是使用CDN之后,有一个问题就摆在了面前,无法获取到用户的真实IP。Nginx拿到的都是CDN的IP。


    那么,如何在使用CDN之后,还能正确拿到用户的真实IP呢

一:使用CDN后Nginx获取用户真实IP的方法

    在nginx的配置文件中的http后面,添加上如下代码

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

   如果你使用的是宝塔面板,那么路径如下图

    在配置完nginx的配置文件之后,记得重启nginx服务,或者重启服务器。

二:如何验证配置是否生效

    自己访问一下对应的网站,然后查看log,查看是否是自己的真实IP,而不是CDN的IP。

三:上述代码支持的CDN服务商

  上述代码支持大多数的服务商,包括且不限于以下商家。


15CDN, 360, 360网站卫士, AKAMAI, Adobe, Akamai, Amazon, Boreus, CDN.NET, CDN77, CDNetworks, CacheFly, Cedexis, Citrix Systems, CloudFlare, Cloudways, DIY Content Delivery Network, DNSPod, DNS盾, Distil, EDONG, EdgeCast, EuroDNS, Fastly, G-Core Labs, GOSUN(高升科技), Google, HEROKU, HIGHWINDS, IPTP Networks, ISPRIME, Incapsula, Instart Logic, Investis, KINX, KeyCDN, LEVEL3, MaxCDN, Microsoft Azure, NameBright, OVH, Omega, Oracle, PANTHEON, Planisys, Rackspace, Reblaze, ReflectedNetworks, Salesforce, Section.io, Secure Sky Technology, SpeedyCloud, Symantec, TAN14, TXNetworks, ucloud, VOLUUM, WAFCDN, WebLuker, ZENEDGE, dediserve, online.net, 七牛, 万根网络, 上海逸云, 世纪互联, 九曲网科, 云帆加速, 云盾科技, 云端智度, 云端网络, 京东云, 今科科技, 创世云, 加速乐(知道创宇), 动力在线, 华为云, 华夏名网, 华数世纪, 厦门翼讯, 又拍云, 天互数据, 天翼云, 安全宝, 安恒信息, 帝恩思科技, 帝联科技, 广州凡科, 快网科技, 新网互联, 新网数码, 易名中国, 景安网络, 智卓安全, 深信服科技, 牛盾, 白山云, 百度云加速, 百度开放云, 盛大云, 网宿科技, 网快科技, 美团云, 美橙互联, 聚网优速, 腾讯云, 萤火云计算, 蓝云科技, 蓝汛科技, 蓝盾, 西部数码, 视界云, 速必拓, 速网科技, 速致, 金山云, 铱迅信息, 阿里云, 青松云安全, 风云互联, 首途CDN, 魔门云

和你一起分享更多好东西! 
回复列表
默认   热门   正序   倒序

回复:使用CDN后Nginx获取到用户真实ip方法

Powered by HadSky 8.1.5

©2015 - 2024 小站长之家

小站长之家

您的IP:18.117.183.172,2024-04-19 20:48:22,Processed in 0.16552 second(s).

免费资源你我共享,共创美好明天!问题投诉邮箱 idaspzz#qq.com
头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息