您的位置:首页 > 运维架构 > Nginx

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

2017-11-07 13:40 447 查看
安装 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: