是java程序 安装官方教程不能用 官方程序员也解决不了
服务器组件 OpenJDK1.7.0_51、Nginx1.4.7、MySQL 5.5.37、Tomcat7.0.54
1
tczzjin 2015-03-12 16:45:35 +08:00
cdn需要获取真实ip?不是都被缓存起来了吗?cdn之后都走不到自己的应用服务器了吧
|
2
rekey 2015-03-12 16:46:43 +08:00
楼主可能说的就是反向代理。。。
|
3
msg7086 2015-03-12 17:09:50 +08:00
nginx上改改realip模块就好了
|
4
ericson 2015-03-12 17:11:33 +08:00
如果是cache miss产生回源的情况, 有可能可以通过X-Forwarded-For这个HTTP header拿到客户端IP(我没实际验证过); 否则应该只能导出CDN访问日志再分析了.
|
5
xiaoxinxin OP @msg7086 阿里云cdn的ip太多 。。。
|
6
xiaoxinxin OP @ericson X-Forwarded-For 这个在哪控制啊 第一次搞获取真实ip 不是很明白
|
7
ericson 2015-03-12 17:27:16 +08:00
@xiaoxinxin 这就是一普通的HTTP header, 你可以搜索下, 关键字类似"java如何获取HTTP header"这样. 比较常用的header还有"User-Agent"/"Referer"等等. 另外, 你可以把你的原始需求描述一下, 这样大家可以给你更好的建议.
|
8
scys 2015-03-12 17:30:39 +08:00
阿里云CDN没有提供具体用户的IP给主机?奇怪的技术障碍,不如不用阿里云CDN了。
|
9
B33A91OoN0SXv9xX 2015-03-12 17:38:01 +08:00 1
多少钱的代金券?
|
10
shiny 2015-03-12 17:39:31 +08:00
|
11
BOYPT 2015-03-12 17:40:35 +08:00
|
12
twl007 2015-03-12 18:08:55 +08:00 via iPhone
cdn那块写着使用x-forword-for获取客户端真实ip……
|
13
xiaoxinxin OP @ericson 访问方式是CDN-Nginx-Tomcat 然后在网站要获取到网站用户的真实ip
|
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方面. |
15
typcn 2015-03-12 21:18:53 +08:00
如果你连 Google 都不会用,你至少应该会用百度
https://www.baidu.com/s?wd=cdn%20源IP |
16
gamexg 2015-03-12 21:26:57 +08:00
表示把 http 请求头打出来,过CDN 的话http头中必定有源IP。
|
17
lfzyx 2015-03-15 20:21:35 +08:00
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
18
Tucaizhu 2020-09-22 07:56:53 +08:00
|