00:00
那好,接下来呢,我们去配置一下这个,呃,它的这个这个这个N的配置文件,因为前面的这些这个基本的操作呢,我们已经装好了,对吧,然后现在呢,面临另外一个问题就是。我刚刚解析这域名呢,现在已经被拦截了,现在访问不了了,正好跟大伙儿。呃,聊一下这个。对域名备案的这个问题啊,如果你要是呃。在国内的服务器去部署这些应用的话,你的域名就必须得备案。这是。呃,我的域名啊,就压根儿就没备案啊,所以咱们直接换成这个IP地址来访问就得了。这个180这个这个IP啊,这还是正能照常访问的。如果你想看这个在线的例子,你也可以直接访问这IP地址啊,就先不要访问这域名了。那接下来我们去配置一下这个,呃,这个这个NG啊。然后这是N的配置文件,我们打开。这配置文件呢,是默认的配置文件,我们想要让他把这个位置信息给我们反馈回来,那我们就可以最简单的在咱们这个header里边给他加一个这个,呃,响应的头。
01:10
啊,在这里边首先先得配置,呃,这么一个东西,就是这个我们那个数据库的地址。这个数据库呢,我在服务器上已经给它给解压缩开了。在这是吧,这jeo light啊,我们进去看一下,你看这个它这里边儿都有啥。两个text文件啊,然后一个这个MMDB。这么一个文件,这就是数据库文件啊。让N呢,去加载这个数据库文件,呃,N通过它的这个模块啊,Nu这个IP这个模块去加载这数据库文件。然后有了这个文件之后呢,我们把它先得配置到咱们的NG格里。嗯,在这儿呢,给大家记好这个文档啊,我们在这呢,就先做一个最简单的例子。嗯,成这个我们先给它给加进去。
02:01
嗯,这个呢,把它放到这个server这里边。大家看一下,首先它前前面呢,是一个这个GUIP2的一个命令啊,这个命令呢,后边跟了个这个本地磁盘的地址,这是我们的数据库文件的地址,我们把这个文件地址呢,给它重新再抠一遍啊。这儿。避免出错。哦,这是country了,之前那那个不是country。这个也给复制过去。这地址一定不能错啊,这个如果错了,它启动就报错了,呃,然后下边这个是这个,呃,我们获取它的这个呃,Country的,呃这个ISO的code,然后在下边儿呢,我们去。呃,使用一下啊。
03:01
在这儿呢,加这么一个。在location下头。ADD一个header,每次访问的时候呢,我们就把这个。它的IP的归属这些信息呢,给它写到header里边的一个country的,呃,这么一个字段里,然后就这就是对应上边的这个country code,大概逻辑就是这样,然后保存一下,接下来重启一下服务。User local NG,然后SDN几个stop。诶,这他报错了,不要慌啊,他说是ju ju ip2这个命令呢,它不应该放在这。啊,这应该再往上边再挪一层啊,在server的外边HDDP的这个块下头啊。然后再stop,然后再重启。现在启动起来了,接下来我们访问一下咱们的站点。F12,打开这个控制台。
04:06
看这里,这个country里就有CN了,如果你在本机测试的话,这个地址是无论如何他也得不到的啊。然后呢,我们再测试一下,比如说我使用外网。这个去连一下。Cool。呃,我开一下这个。来,再刷新一下。大家注意看,这就变成了HK了,就是香港。呃,那这就是基本配置啊,那么我们在NG这一层能够获取到这个用户的归属地,那么接下来呢,我们就可以。呃,进行下一步操作了,比如说在N里边,呃,做一些逻辑判断,我可以直接把它给。嗯,这种请求给他给屏蔽掉,或者给他指向到。其他的站点目录,那另外呢,就是我们可以在。Pro的时候添加这个头,让我们的上游服务器,也就是Java啊这一端啊,我们可以让他根据不同的用户去处理不同的逻辑啊,这是基本的使用啊,那接下来我们看一下它的这个官方文档啊。
05:15
他的这个官方文档在这个。NG的官网上呢,呃,这是比较完整的,在github上的这个呢,并不是特别完整。我们看这。在这啊,这是它的官方文档,然后在这里边呢,呃,首先前面这个GU IP country,这后边跟file的都是去加载相应的。数据库文件的。啊,Country版的city版的啊等等等等,然后因为它不同的数据库文件里边存存的东西肯定不一样,字段数也不一样,这这个country版的呢,就这几个,然后这个这个city版的呢,就会更多一些,大家可以看出来,然后如果想要更精确的这个呃,位置的配置的信息的话呢,我们就得。
06:02
去买它这个商业版,然后这里边就是它可以使用到的这个变量,以及拉出来之后这个效果是啥样啊。呃,然后另外一点呢,就是这个GUIP啊,为啥说他不太在现在来说并不是特别的这个,呃使用,尤其是我们更多的需求,有时候想要用户根据不同的IP地址分配到不同的主机上,对吧,那在最前面其实就可以在DNS上做这层,做这层负载均衡了。那我给他看一下这个在DNS上它是怎么配的啊。然后在这呢,这退回去看一下啊,这么几个域名你看啊,这个域名,比如我想解析它,呃,点一下它的这个这个艾吧。你看在这修改艾就是啥都不带啊,直接访问域名,它它需要指向哪儿,在这解析线路,这这其实就是DNS服务器已经有的功能了,比如说他可以根据用户来源,他的网络如果是联通的,那我就给他指到这个IP上。
07:03
啊,你看啊,我在这儿。嗯,测试一下吧,你看添加一个新记录,比如说这叉叉oo第2UP硅谷点com默认就是所有的啊,全都到这儿,或者是媒体配上的,那如果只有一个的话,它就到这默认是这儿啊,然后这个联通,然后这给1IP,比如说一九。2.168,当然这个是可以设置到内网IP里的啊,点44.101。是吧,你看这个。我们保存。然后再添加。这个注意啊,这前面还是叉叉,它跟刚才它也是一样的,然后解析线路。联通的刚才我们配了对吧,电信的还可以再配一个地址44.102。保存。诶,你看了吗?相同的配置,它可以配多条记录。然后在这儿呢,呃,除了这个联通电信之外,它可以可以区分咱们国内和国这个国外,以及这个网络爬虫,如果咱们自己要去实现这个通过呃gip去。
08:08
呃,比如说屏蔽爬虫啊,屏蔽这个境外用户啊,那这个IP首先你得。这个时长的去维护啊,从这个这IP的官网上去拉这个最新的IP信息,你起码半个月呃一个月呃,这这么一个时间范围,你得更新一次。另外就是这个爬虫的这些IP也是。他的这个IP。变化呢,可能也会。随着时间啊,就多了几台服务器,或者少了几台服务器,这也得去维护,所以这事是很麻烦的一个事儿,如果没有特殊要求的话呢,就尽可能在这个咱们的这个DNS服务器这儿呢,去区分这个内网,这这这个国内用户和国外用户,以及去频率爬虫这些。像这像像这个免费版呢,我们如果要是够用的话,其实你就不用再去付费了嘛,如果要是。
09:01
呃,针对付费版的啊,你看呃,他这可选的选项就会稍微多一点,主要就是在这个智能解析上啊,然后这企业版你看呃,除了这个智能解析上呢,还会去区分的更加这个详细一些,比如国家地区智能解析。对吧,另外就是它的DNS服务器分布的范围也会更广一些,然后最贵的这种企业旗舰版对吧?呃,DNS服务器更多,然后呃,在标准版的这个智能解析的基础之上呢,还可以自定义IP地址范围去做智能解析,也就是如果。它的这个官方的库,呃,不太好用的话,那么可以。这个自定义一下啊,就是花几百块钱的事儿,你想想你花几百块钱。这个费用能不能抵上一个人去专门去维护这个这这这这份数据啊。呃,一般来说买这种云服啊,都都还可以算是比较靠谱,除非你是特别大的集团,那你的数据信息呢,就。
10:04
各种云服务你对他都不信任,那你只能去自己做,那么就基于之前我跟大家说的这个,呃,这个这IP,然后我们在此基础之上呢,再去做更深度的开发。那这就是呃,我们给大家讲的这个GUIP啊。
我来说两句