Skip to content

基于 `Maxmind DB` 和 `Nginx` 实现的IP信息查询接口

Notifications You must be signed in to change notification settings

rehiy/docker-geoip-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 两个参数。

  • GOACCESS_REPORT_PWD 日志分析报告密码
  • GOACCESS_REPORT_URL 日志分析报告地址
  • /etc/nginx/certs/default.cer SSL证书文件
  • /etc/nginx/certs/default.key SSL私钥文件
  • /usr/share/geoip/city-lite.mmdb Maxmind DB 数据库文件
  • /var/www/default/report 日志分析报告目录
  • /var/log/nginx Nginx 日志目录
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

About

基于 `Maxmind DB` 和 `Nginx` 实现的IP信息查询接口

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published