http.geoip

geoip插件允许基于MaxMind数据库通过IP地址确定用户的地理位置。

完整文档

示例

代理将头信息传递到后端

  1. localhost
  2. geoip /path/to/db/GeoLite2-City.mmdb
  3. proxy / localhost:3000 {
  4. header_upstream Country-Name {geoip_country_name}
  5. header_upstream Country-Code {geoip_country_code}
  6. header_upstream Country-Eu {geoip_country_eu}
  7. header_upstream City-Name {geoip_city_name}
  8. header_upstream Latitude {geoip_latitude}
  9. header_upstream Longitude {geoip_longitude}
  10. header_upstream Time-Zone {geoip_time_zone}
  11. }

这将传递国家名称/国家代码等相关头信息到后台,你必须通过r.Header.Get("Country-Name")或其他与你后台语言/框架相关的方式获取。