geoip_country
`geoip_country` 指令用于指定 GeoIP 数据库的位置,以在 NGINX 中启用基于 IP 的地理定位。 — NGINX HTTP Core
geoip_country
http
语法geoip_country path | off;
默认值off
上下文http
模块NGINX HTTP Core
参数1-2
说明
`geoip_country` 指令允许您将 NGINX 指向用于基于客户端 IP 地址执行地理定位的 GeoIP 数据库。配置后,NGINX 可以为请求分配地理信息,例如来源国家/地区。此信息随后可用于访问控制或内容定制,确保服务器能够根据用户的地理位置调整其响应。 该指令接受一个或两个参数:GeoIP 数据库文件的路径和可选的 'country' 选项。如果提供,则可启用或禁用特定的国家查找功能,或更改有关数据库使用的行为。当组织需要执行基于区域的策略、投放定向广告或提供本地化内容时,此功能至关重要,因为它有助于准确识别传入请求的来源位置。 通过与 GeoIP 模块集成,它使服务器能够动态识别用户的国家/地区,从而允许将规则绑定到特定的地理位置。注意:这需要一个外部数据库,必须定期更新以保持地理定位映射的准确性。
配置示例
geoip_country /path/to/geoip.dat;
⚠
确保 GeoIP 数据库文件对 NGINX 工作进程可访问,否则它将无法加载。
⚠
该指令必须在 http 上下文中设置,且不允许在 server 或 location 上下文中使用。
⚠
如果 GeoIP 数据库路径不正确或文件缺失,NGINX 会记录错误并将该指令覆盖为 'off'。