使用 Nginx 和 GeoIP 模块来处理不同国家的访问1

安装 MaxMind 的 GeoIP 库

MaxMind 提供了免费的 IP 地域数据库(GeoIP.dat),不过这个数据库文件是二进制的,需要用 GeoIP 库来读取,所以除了要下载 GeoIP.dat 文件外(见下一步),还需要安装能读取这个文件的库。

# wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
# tar -zxvf GeoIP.tar.gz
# cd GeoIP-1.4.6
# ./configure
# make; make install

刚才安装的库自动安装到 /usr/local/lib 下,所以这个目录需要加到动态链接配置里面以便运行相关程序的时候能自动绑定到这个 GeoIP 库:

# echo '/usr/local/lib' > /etc/ld.so.conf.d/geoip.conf
# ldconfig

安装 Nginx

可参考文章nginx安装

编译安装

一、 准备linux系统的环境。
       以下4个必须安装,无需下载,直接在dos窗口执行命令即可。
           Gcc:yum install gcc-c++
           Pcre:yum install -y pcre pcre-devel
           Zlib:yum install -y zlib zlib-devel 
           OpenSSL:yum install -y openssl openssl-devel


注意事项一:全局配置

添加脚本文件

注意事项二:环境变量配置

可用ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/ 来配置

下载 IP 数据库

配置 Nginx


参考链接
http://www.vpsee.com/2011/03/install-nginx-with-geoip-module-for-country-targeting/
http://onlyzq.blog.51cto.com/1228/533162
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值