请选择 进入手机版 | 继续访问电脑版

AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
 谷歌+必应一级代理商开户 
易赚网长期兑换paypal美元ADPLEXITY + ADVERTCN全球COD物流 可做预付款50%
微信/电话13560706171
免费的AD SPY工具BIGSPYBINOM TRACKER 60% OFF!PropellerAds - 你的流量来源AdCombo - 你的广告联盟
Facebook一级代理开户全球FB账号4块招代理NutraIndex-专业靠谱的Nutra联盟东南亚COD专线物流 签收返款
企鹅小屋香港VPS/26元起批发FB/Ins/Twitter/Gmail等账号[领3000补贴]比shopify更划算无佣金Exoclick开户现户 WM/PP代充托管
Facebook自动化广告系统 Q76762Facebook-黑五培训/有福利收AdSense老账户(2000元/个)长期高价收购Adsense美号
RichPush - 高质量的PUSH流量广告位出租  
查看: 1369|回复: 8

[讨论] 简单确非常高效的GEO跳转

[复制链接]

1139

主题

1万

广告币

2万

积分

管理员

宇宙无敌河马天神

Rank: 9Rank: 9Rank: 9

积分
20899

社区QQ达人

发表于 2019-12-12 21:41:06 | 显示全部楼层 |阅读模式
这么多年,经常会碰到有人问我如何做geo跳转来自己优化自己的流量0 J5 ~) i4 O2 n, e: t+ Q; D

1 z2 S' }) R8 d8 T网上大部分的解决办法都是自己维护一个IP数据库,然后用各种语言,无论是php,python,go 等等,对用户的IP进行判断,然后进行跳转.$ o4 j( s. W- V; r
4 ^8 j% p. [# i% J
这样一来有可能存在的问题,一个是IP数据库更新太慢而且不准,毕竟大部分人都是使用的免费的maxmind 的ip 数据库,另外就是问出这种问题的人的coding水平都很差,写出的代码一般都不过关,最后就是维护麻烦.% Z3 T' G1 [+ N" S, y* I

, @! p7 [, U4 _! o0 X6 L; A+ T- t一个简单的确非常有效的办法,就是把域名放在cloudflare下面,然后直接nginx层面处理跳转,nginx用c写的,运行速度要比php 之类的快很多,同时结合cloudflare 提供的HTTP_CF_IPCOUNTRY 这个IP 头进行国家的判断.
  c% v' h% D/ `; S# O
" Q1 f9 B) D- C! M6 t+ a0 \. T假如说我们想要把CN流量跳转到www.163.com, MX 的流量跳转到www.facebook.com, FR 的流量跳转到www.twitter.com, 其余流量跳到google.com, 那么我们在nginx 的配置里面这么写:8 {* @! f: F) D$ C  L5 g
0 s1 y; Q$ `( C5 f0 [" O  M
  1. 5 ?# p$ H* E  l* M! y# E3 U- O9 R
  2. map $http_cf_ipcountry $afflink {- m; ?2 T. q6 Q
  3.         default www.google.com;9 N+ ?! K. G$ F4 i# p$ c
  4.         CN www.163.com;9 Z, [# c  S- C9 q& D
  5.         MX www.facebook.com;% S1 N8 g" J7 e/ s
  6.         FR www.twitter.com;
    + O3 l% K5 Z% q) v  v
  7. }
    9 T+ |& @* x* C0 A
  8. 1 A4 `- {$ l! ^! v/ |% u6 U
  9. 4 I, b- `- ?+ g8 K
  10. server {# `, V. r! V% M" L) {2 ~/ T" X' K
  11.     listen 80;6 n# e2 I0 y+ y- i* Q/ \
  12.         return 302 https://$afflink;
    4 o' v; G- X6 ?3 ]  ?
  13. }
    , [& J: v1 M$ T7 K
复制代码
- `- f# \3 J& u6 E" N) c
" x* g( I; ]. F/ Y
nginx 的 map 功能用来匹配国家和跳转的URL,然后在server 里面直接return 就可以了2 Y# ?8 c' K2 K2 ?$ b# A( p) N6 t" m
+ y# s* ?* D$ V% p
只是抛砖引玉,活用nginx 的map 和 return 可以实现很多功能
0 [6 x/ y- ~. K

评分

参与人数 2广告币 +8 收起 理由
sadffg + 6 赞一个!
fatiery + 2 感谢分享!

查看全部评分

相关帖子

本帖被以下淘专辑推荐:

回复

使用道具 举报

74

主题

863

广告币

3266

积分

金牌会员

Rank: 6Rank: 6

积分
3266
发表于 2019-12-12 22:42:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

152

主题

721

广告币

3077

积分

超级版主

Rank: 8Rank: 8

积分
3077

社区QQ达人

发表于 2019-12-12 23:57:40 | 显示全部楼层
另外就是问出这种问题的人的coding水平都很差,写出的代码一般都不过关
缅怀骄阳
斑竹QQ6696****,其他都是骗子
回复 支持 反对

使用道具 举报

3

主题

137

广告币

285

积分

初级会员

Rank: 2

积分
285

社区QQ达人

发表于 2019-12-17 23:30:10 来自手机 | 显示全部楼层
这帖子不错,河马最近总放干活啊
回复 支持 反对

使用道具 举报

8

主题

747

广告币

1173

积分

中级会员

Rank: 3Rank: 3

积分
1173

社区QQ达人

发表于 2019-12-18 19:43:32 | 显示全部楼层
感谢河大无私奉献!
回复 支持 反对

使用道具 举报

1

主题

0

广告币

26

积分

初级会员

Rank: 2

积分
26
发表于 2019-12-19 22:35:16 | 显示全部楼层
这个很有用,先收藏了!感谢河马分享
回复 支持 反对

使用道具 举报

3

主题

4

广告币

25

积分

初级会员

Rank: 2

积分
25
发表于 2019-12-19 22:48:43 | 显示全部楼层
先收藏了!感谢河大分享
回复 支持 反对

使用道具 举报

4

主题

103

广告币

102

积分

初级会员

Rank: 2

积分
102

社区QQ达人

发表于 2019-12-27 22:00:25 | 显示全部楼层
2 ?0 i7 H$ R5 }6 O# n# i( ^% _
先收藏了!感谢河大分享
回复 支持 反对

使用道具 举报

18

主题

3

广告币

388

积分

初级会员

Rank: 2

积分
388

社区QQ达人

发表于 2019-12-29 11:58:21 | 显示全部楼层

- ~, O$ k0 y" k收藏!
免费30天SEMRush
bit.ly/2PwYUgE
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Adplexity

QQ|Github|联系我们|广告服务|小黑屋|手机版|Archiver|AdvertCN ( 津ICP备17003502号-1 )|网站地图

GMT+8, 2020-3-29 17:46 , Processed in 0.050386 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz

© 2007-2019 AdvertCN

快速回复 返回顶部 返回列表