代码之家  ›  专栏  ›  技术社区  ›  xorLogic

我可以在nginx中执行geoip阻塞而不必支付nginx plus的费用吗?

  •  1
  • xorLogic  · 技术社区  · 6 年前

    我是一个Fedora29终端用户,正在寻找一种通过nginx执行geoip阻塞的方法,而不必为nginx plus支付很多美元。我看到nginx可以设置为包含模块,并想询问是否有任何开源模块可以用来执行基本的geoip阻塞。

    谢谢,

    1 回复  |  直到 6 年前
        1
  •  1
  •   Delta    6 年前

    您可以从nginx构建nginx并添加geoip模块 https://nginx.org/en/docs/http/ngx_http_geoip_module.html 通过在nginx构建配置中添加“-with-http-geoip-u模块”。

    然后在nginx.conf中指定geoip_country或geoip_city,然后指定geoip db的路径

    https://docs.nginx.com/nginx/admin-guide/security-controls/controlling-access-by-geoip/ 还可以帮助为开源或nginx plus设置geoip

    编辑 :geoip已弃用,但仍适用于现有安装。

    您可以在这里从源代码构建geoip2 https://github.com/leev/ngx_http_geoip2_module 使用nginx的方式与以前类似

    这是更新的geoip2数据库 Geolite2 Country