如何在智能告警平台CA触发测试告警
856
2023-02-15
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(福建)
发表评论
暂时没有评论,来抢沙发吧~