V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
xiaoxinxin
V2EX  ›  云计算

使用阿里云 cdn 以后怎么设置获取真实 ip 实在是搞不定 阿里云技术搞不定直接送我代金券 我伤不起

  •  
  •   xiaoxinxin · 2015-03-12 16:30:41 +08:00 · 10101 次点击
    这是一个创建于 3546 天前的主题,其中的信息可能已经有所发展或是发生改变。

    是java程序 安装官方教程不能用 官方程序员也解决不了
    服务器组件 OpenJDK1.7.0_51、Nginx1.4.7、MySQL 5.5.37、Tomcat7.0.54

    18 条回复    2020-09-22 07:56:53 +08:00
    tczzjin
        1
    tczzjin  
       2015-03-12 16:45:35 +08:00
    cdn需要获取真实ip?不是都被缓存起来了吗?cdn之后都走不到自己的应用服务器了吧
    rekey
        2
    rekey  
       2015-03-12 16:46:43 +08:00
    楼主可能说的就是反向代理。。。
    msg7086
        3
    msg7086  
       2015-03-12 17:09:50 +08:00
    nginx上改改realip模块就好了
    ericson
        4
    ericson  
       2015-03-12 17:11:33 +08:00
    如果是cache miss产生回源的情况, 有可能可以通过X-Forwarded-For这个HTTP header拿到客户端IP(我没实际验证过); 否则应该只能导出CDN访问日志再分析了.
    xiaoxinxin
        5
    xiaoxinxin  
    OP
       2015-03-12 17:14:24 +08:00
    @msg7086 阿里云cdn的ip太多 。。。
    xiaoxinxin
        6
    xiaoxinxin  
    OP
       2015-03-12 17:15:17 +08:00
    @ericson X-Forwarded-For 这个在哪控制啊 第一次搞获取真实ip 不是很明白
    ericson
        7
    ericson  
       2015-03-12 17:27:16 +08:00
    @xiaoxinxin 这就是一普通的HTTP header, 你可以搜索下, 关键字类似"java如何获取HTTP header"这样. 比较常用的header还有"User-Agent"/"Referer"等等. 另外, 你可以把你的原始需求描述一下, 这样大家可以给你更好的建议.
    scys
        8
    scys  
       2015-03-12 17:30:39 +08:00
    阿里云CDN没有提供具体用户的IP给主机?奇怪的技术障碍,不如不用阿里云CDN了。
    B33A91OoN0SXv9xX
        9
    B33A91OoN0SXv9xX  
       2015-03-12 17:38:01 +08:00   ❤️ 1
    多少钱的代金券?
    shiny
        10
    shiny  
       2015-03-12 17:39:31 +08:00
    BOYPT
        11
    BOYPT  
       2015-03-12 17:40:35 +08:00
    twl007
        12
    twl007  
       2015-03-12 18:08:55 +08:00 via iPhone
    cdn那块写着使用x-forword-for获取客户端真实ip……
    xiaoxinxin
        13
    xiaoxinxin  
    OP
       2015-03-12 19:08:11 +08:00
    @ericson 访问方式是CDN-Nginx-Tomcat 然后在网站要获取到网站用户的真实ip
    Yamade
        14
    Yamade  
       2015-03-12 21:05:41 +08:00
    如果你在用nginx,那100%就不是阿里云的问题.你需要在你的Nginx里配置.
    虽然阿里云的IO不咋地,美国和HK线路不咋的,但是你的问题不在阿里云.请检查你的环境.
    建议看下
    http://help.aliyun.com/knowledge_detail.htm?knowledgeId=5973844
    我们之前使用过美国的cloudflare,国内的阿里云CDN 都没问题在获取IP方面.
    typcn
        15
    typcn  
       2015-03-12 21:18:53 +08:00
    如果你连 Google 都不会用,你至少应该会用百度
    https://www.baidu.com/s?wd=cdn%20源IP
    gamexg
        16
    gamexg  
       2015-03-12 21:26:57 +08:00
    表示把 http 请求头打出来,过CDN 的话http头中必定有源IP。
    lfzyx
        17
    lfzyx  
       2015-03-15 20:21:35 +08:00
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    Tucaizhu
        18
    Tucaizhu  
       2020-09-22 07:56:53 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1157 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.