我可以在NGINX中执行GeoIP阻止而无需支付NGINX Plus吗?

时间:2019-01-04 17:39:20

标签: nginx geoip

我是Fedora 29最终用户,正在寻找一种通过NGINX执行GeoIP阻止的方式,而不必为Nginx Plus付出很多费用。我看到可以将NGINX设置为包括模块,并想询问是否有任何开源模块可用于执行基本的GeoIP阻止。

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

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

编辑:不推荐使用GeoIP,但仍适用于现有安装。

您可以像以前一样,使用nginx从https://github.com/leev/ngx_http_geoip2_module的源代码中构建GeoIP2

这是更新的geoip2数据库Geolite2 Country