最新公告
  • 欢迎您光临模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 通过nginx GeoIP模块 限制某些国家地区访问网站


    通过nginx GeoIP模块来限制某些国家或者具体地区访问网站,在国内一般用于外贸站,因为很多外贸公司走货的价格关系,是不希望国内用户看见的。
    除了某些CDN或者付费接口之外,也可以通过本身的服务器来操作,或者浏览器判断等。
    我之前就是用浏览器来判断的,如果浏览器的语言是中文ZH,那么网站就跳转到不能访问的地址,这算是一个很粗暴的方法,但是有时候可能又需要用户稍微变通一下,让国内用户可以看见。
    那么这个判断方法就不是很适合了,万一遇到某些人不懂浏览器的,不会设置语言呢…就麻烦了。
    所以可以采用ip判断的方法,现在用得比较多的应该是MaxMind的免费ip库,国内大企业付费应该用ipip.net的比较多。
    我就只是判断下国家,所以就用MaxMind的来做判断。
    另外这个方法,不适合用于套CDN的网站,因为CDN是通过cdn的ip在访问,这个获取的是cdn的ip。
    如果是用于监听CDN网站,就需要把cdnip被过滤了。
    实在是嫌弃麻烦,就直接用一些dns来判断。

    服务器后端属于nginx,比较方便。
    一、编译–with-http_geoip_module模块
    先看nginx有没有编译geoip模块,如果有就直接修改就行,没有就得先安装。

    nginx -V #查看目前的nginx相关配置
    1:下载安装Geoip模块

    登录后免费查看

    已有391人阅读

    2:编译geoip模块

    登录后免费查看

    已有391人阅读


    走完之后,用nginx -V看看里面有没有geoip的模块,如果有就是成功了。
    二、修改nginx的配置文件

    1:修改nginx.conf的http区域,在里面加上这段

    登录后免费查看

    已有391人阅读

    还有几种写法:

    登录后免费查看

    已有391人阅读


    修改nginx.conf的server区域

    登录后免费查看

    已有391人阅读


    最后nginx -t看看有没有什么语法错误,没有就重启下nginx打开网站看看,有就自己找原因吧。

    nginx Geoip的写法有很多种,多谷歌看看。
    附:

    最后也说下浏览器语言判断的,就是下面这段就行了,用javascript加在自己网站的首页。

    登录后免费查看

    已有391人阅读

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,请不要用于商业用途!
    3. 如果你也有好源码或者教程,可以到审核区发布,分享有金币奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"********",如遇到无法解压的请联系管理员!

    模版网 » 通过nginx GeoIP模块 限制某些国家地区访问网站

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板网
    一个高级程序员模板开发平台

    发表评论