繁体   English   中英

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

[英]Can I perform GeoIP blocking in NGINX without having to pay for NGINX Plus?

我是 Fedora 29 最终用户,正在寻找一种通过 NGINX 执行 GeoIP 阻塞的方法,而无需为 Nginx Plus 支付大量美元。 我看到 NGINX 可以设置为包含模块,想问问是否有任何开源模块可用于执行基本的 GeoIP 阻塞。

谢谢,

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

然后在您的 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM