栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Apache扩展GeoIP

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Apache扩展GeoIP

GeoIP  如果需要获取用户的地理信息,可以使用Geoip来实现,它通过来访者的IP来定位经纬度,国家,省市,是否使用Https,域名,连接方式,访问者使用的系统,站点使用的web服务,使用的端口 请求的方式 站点在服务器中的路径......

(据说 还可以通过判断访问者的国家 跳转到相应的页面 不过 我们的项目目前没有用到,会在文章最后粘贴过来 以备自己不时之需)

安装插件(yum)

我是用的是yum安装的 编译安装的朋友可以去看看其他的文章

安装 php插件

yum -y install php56w-pecl-geoip

安装GeoIP 组件 包括数据库

yum install GeoIP GeoIP-devel GeoIP-data zlib-devel

下载的数据库 默认存放在这里:( ip及 城市  包含ipv6 )

/usr/share/GeoIP

配置

vim /etc/php.ini

extension=geoip.so

;;;指定geoip数据的路径;;;

geoip.custom_directory=/usr/share/GeoIP/

apache在配置文件中添加

GeoIPEnable On

GeoIPDBFile /usr/share/GeoIP/GeoIP.dat Standard

GeoIPDBFile /usr/share/GeoIP/GeoIPCity.dat Standard


 

注意路径 如果是yum安装的 跟上面相同

重启apache

验证:

vim  phpinfo.php

访问改站点后 搜索 GEOIP 

‍聆 是以下内容参考网络 记录下 以备不时之需

通过检测国家不同 跳转到不通的站点

LoadModule geoip_module modules/mod_geoip.so
 
GeoIPEnable On 
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
#屏蔽中国IP
SetEnvIf GEOIP_COUNTRY_CODE CN BlockCountry
#Deny from env=BlockCountry 注意:这一条要加到apache虚拟主机配置文件中
#俄语版跳转到俄语主页
RewriteEngine on 
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^RU$
RewriteRule ^(.*)$ http://www.ru.com/ru_home.htm$1 [R,L]
#巴西版跳转到葡萄牙语主页
RewriteEngine on 
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^BR$
RewriteRule ^(.*)$ http://www.br.com/pt_home.htm$1 [R,L]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/320961.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号