nginx获取用户所在地区 – ttlsa教程系列之nginx

网友投稿 785 2023-02-15

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

nginx获取用户所在地区 – ttlsa教程系列之nginx

2. 安装支持GeoIP的nginx

2.1 安装Geoip支持库

2.2 安装nginx

2.3 将Geo IP地址库加入nginx,所有的IP地区信息都保存在GeoLiteCity.dat文件中.

3. 配置支持GeoIP的nginx

1
2
geoip_city/usr/local/nginx-1.4.1/conf/GeoLiteCity.dat;
log_format stats'$time_local | $query_string?s?$remote_addr?s?=$geoip_city';

[warning]备注:1. ?s?是日志分隔符,做日志切割用的,大家可以自行决定.2. GeoLiteCity.data这里用绝对路径,相对路径有事报文件不存在,还望知道原因的兄弟给个指教.[/warning]

修改站点配置,如下将默认的main日志格式替换成stats

大家一定会很好奇我为什么要返回一个204,这个,先说正事,文章结尾揭晓.

4. 测试nginx Geoip效果

查看日志,内容服下,日志的最后一位就是市区,福州市

5. nginx获取省份信息这边geoIP获取到的是市区,那我如何使用nginx获取用户的省份呢,很简单,只要将$geoip_city改成$geoip_region_name即可,配置如下:

1
log_format stats'$time_local | $query_string?S?$remote_addr?s?=$geoip_city';

访问测试

日志如下:

可以看到出现拼音Fujian(福建)

上一篇:mysql 性能测试(mysql性能测试瓶颈及调优)
下一篇:Linux网络状态工具ss命令使用详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~