Home

Awesome

Geoip2 api

基于 Maxmind DBNginx 实现的IP信息查询接口,完全使用 Nginx 模块实现,不依赖其他第三方动态语言或SDK。

此项目使用了免费版 Maxmind DB 数据,归属地可能不够精确。读者可自行更换更好的兼容库。

快速启动

使用如下代码启动后,浏览器访问 http://your-docker-ip/help

  docker run -d -p 80 -p 443 rehiy/geoip-api

完整配置

下列所有配置均为可选项目,但建议至少修改 GOACCESS_REPORT_PWDGOACCESS_REPORT_URL 两个参数。

docker run -d -p 80 -p 443 \
    -e "GOACCESS_REPORT_PWD=admin" \
    -e "GOACCESS_REPORT_URL=wss://ipip.rehi.org:443" \
    -v ./data/default.cer:/etc/nginx/certs/default.cer \
    -v ./data/default.key:/etc/nginx/certs/default.key \
    -v ./data/city.mmdb:/usr/share/geoip/city-lite.mmdb \
    -v ./data/report:/var/www/default/report \
    -v ./data/logs:/var/log/nginx \
    rehiy/geoip-api