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