最新公告
  • 欢迎您光临站长资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 通过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模块

    暂无优惠

    已有0人支付

    2:编译geoip模块

    暂无优惠

    已有0人支付


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

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

    暂无优惠

    已有0人支付

    还有几种写法:

    暂无优惠

    已有0人支付


    修改nginx.conf的server区域

    暂无优惠

    已有0人支付


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

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

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

    暂无优惠

    已有0人支付

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

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

    发表评论