http.geoip
geoip插件允许基于MaxMind数据库通过IP地址确定用户的地理位置。
示例
代理将头信息传递到后端
localhost
geoip /path/to/db/GeoLite2-City.mmdb
proxy / localhost:3000 {
header_upstream Country-Name {geoip_country_name}
header_upstream Country-Code {geoip_country_code}
header_upstream Country-Eu {geoip_country_eu}
header_upstream City-Name {geoip_city_name}
header_upstream Latitude {geoip_latitude}
header_upstream Longitude {geoip_longitude}
header_upstream Time-Zone {geoip_time_zone}
}
这将传递国家名称/国家代码等相关头信息到后台,你必须通过r.Header.Get("Country-Name")
或其他与你后台语言/框架相关的方式获取。