河小马 发表于 2019-12-12 21:41:06

简单确非常高效的GEO跳转

这么多年,经常会碰到有人问我如何做geo跳转来自己优化自己的流量

网上大部分的解决办法都是自己维护一个IP数据库,然后用各种语言,无论是php,python,go 等等,对用户的IP进行判断,然后进行跳转.

这样一来有可能存在的问题,一个是IP数据库更新太慢而且不准,毕竟大部分人都是使用的免费的maxmind 的ip 数据库,另外就是问出这种问题的人的coding水平都很差,写出的代码一般都不过关,最后就是维护麻烦.

一个简单的确非常有效的办法,就是把域名放在cloudflare下面,然后直接nginx层面处理跳转,nginx用c写的,运行速度要比php 之类的快很多,同时结合cloudflare 提供的HTTP_CF_IPCOUNTRY 这个IP 头进行国家的判断.

假如说我们想要把CN流量跳转到www.163.com, MX 的流量跳转到www.facebook.com, FR 的流量跳转到www.twitter.com, 其余流量跳到google.com, 那么我们在nginx 的配置里面这么写:


map $http_cf_ipcountry $afflink {
      default www.google.com;
      CN www.163.com;
      MX www.facebook.com;
      FR www.twitter.com;
}


server {
    listen 80;
      return 302 https://$afflink;
}


nginx 的 map 功能用来匹配国家和跳转的URL,然后在server 里面直接return 就可以了

只是抛砖引玉,活用nginx 的map 和 return 可以实现很多功能:lol:lol

wxmd 发表于 2019-12-12 22:42:40

不错,收藏了

小白龙 发表于 2019-12-12 23:57:40

另外就是问出这种问题的人的coding水平都很差,写出的代码一般都不过关;P

newmobi 发表于 2019-12-17 23:30:10

这帖子不错,河马最近总放干活啊

红孩儿 发表于 2019-12-18 19:43:32

感谢河大无私奉献!

iamlinkent 发表于 2019-12-19 22:35:16

这个很有用,先收藏了!感谢河马分享

鑫淼 发表于 2019-12-19 22:48:43

先收藏了!感谢河大分享

a20840946 发表于 2019-12-27 22:00:25


先收藏了!感谢河大分享

affiliateberry 发表于 2019-12-29 11:58:21

:victory:
收藏!

122456018 发表于 2020-7-6 20:36:13

:(非技术出身的newbie,请教河马大大现在做这行需要学什么语言,看哪些方面的书呢,总是去网上万别人的教程被牵着鼻子走肯定不行的,我对这行越来越有兴趣了。

sead 发表于 2020-7-9 22:05:49

122456018 发表于 2020-7-6 20:36
非技术出身的newbie,请教河马大大现在做这行需要学什么语言,看哪些方面的书呢,总是去网上万别人的教程 ...

兴趣比什么都管用啊,我觉得技术入门第一件事就如何查到你想要的资料,啃书肯定是少不了的~
高中学历码农工路过:lol

cloudseasail 发表于 2021-1-26 14:06:07

学到了,真的简单高效,怎么想到的

badegg 发表于 2021-1-31 16:38:12

简单GEO CLOAK学到了!

xjin222 发表于 2021-2-20 09:15:21

留名,有空来细看
页: [1]
查看完整版本: 简单确非常高效的GEO跳转