首页  >  问答  >  正文

linux - 在lnmp环境中,我想把网站屏蔽某些国家的ip地址访问,请问用什么方法?

PHP中文网PHP中文网2763 天前441

全部回复(4)我来回复

  • ringa_lee

    ringa_lee2017-04-17 16:07:33

    http://www.vpsee.com/2011/03/...

    现在通过发行版安装的nginx可能已经集成geoip模块了,第一步就不需要。发行版也可能已经打包了GeoIP数据库,也不用你自己搞。具体你还是要看发行版里的说明。

    回复
    0
  • ringa_lee

    ringa_lee2017-04-17 16:07:33

    两条思路:

    1. 基于iptables,但是首先你要知道IP的范围

    2. 程序级别控制,获取访问IP然后查询IP库。
      具体做法挺简单的,可以自行查找资料。

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 16:07:33

    如果嫌屏蔽IP麻烦,为什么不换个思路。
    使用阿某云的智能云解析,不给某些国家或地区做域名解析。

    回复
    0
  • 迷茫

    迷茫2017-04-17 16:07:33

    那肯定开始是引入判断的功能模块,这个功能模块和最新的ip库做对比,一旦发现俄罗斯和美国的ip就跳转到别的网站,或者显示一个假的404页面。当不是上述ip时执行正常的进入。

    回复
    0
  • 取消回复