深入探索NGINX:流量管理与内容缓存
1. 利用GeoIP模块和数据库
要使用GeoIP功能,需安装NGINX GeoIP或GeoIP2模块,并准备本地的GeoIP国家和城市数据库。
在原始的GeoIP模块中:
- geoip_country 指令可区分客户端的国家,相关变量有 $geoip_country_code (双字母国家代码)、 $geoip_country_code3 (三字母国家代码)和 $geoip_country_name (国家全称)。
- geoip_city 指令启用的变量更多,除了与 geoip_country 类似的变量(名称不同),还有 $geoip_city 、 $geoip_latitude 、 $geoip_longitude 等。
使用GeoIP2模块时, geoip2 指令暴露的变量前缀为 geoip2_data_ ,还可配置默认值和数据库从MaxMind重新加载的间隔。
示例配置:
geoip2 /etc/maxmind-city.mmdb {
$geoip2_data_city_name default=London city names en;
}
fastcgi_param COU
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



