使用 Nginx 和 GeoIP 模块来处理不同国家的访问1
2017-11-07 13:40
447 查看
安装 MaxMind 的 GeoIP 库
MaxMind 提供了免费的 IP 地域数据库(GeoIP.dat),不过这个数据库文件是二进制的,需要用 GeoIP 库来读取,所以除了要下载 GeoIP.dat 文件外(见下一步),还需要安装能读取这个文件的库。
刚才安装的库自动安装到 /usr/local/lib 下,所以这个目录需要加到动态链接配置里面以便运行相关程序的时候能自动绑定到这个 GeoIP 库:
安装 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/ 来配置
参考链接 http://www.vpsee.com/2011/03/install-nginx-with-geoip-module-for-country-targeting/ http://onlyzq.blog.51cto.com/1228/533162
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
相关文章推荐
- 使用 Nginx 和 GeoIP 模块来处理不同国家的访问
- 使用 Nginx 和 GeoIP 模块来处理不同国家的访问
- 使用 Nginx 和 GeoIP 模块来处理不同国家的访问
- 使用 Nginx 和 GeoIP 模块来处理不同国家的访问2
- 使用 Nginx 和 GeoIP 模块来处理不同国家的访问。
- nginx的geoip模块使用
- nginx使用ssl模块配置支持HTTPS访问 AND 开启gzip
- Enterprise Library3.1 使用数据访问模块时,调用Microsoft.Practices.EnterpriseLibrary.Data报出源文件与当前应用程序不一致和创建dataconfiguration的配置节处理程序出错
- Nginx模块开发(4)————使用subrequest访问第三方服务
- Nginx Http认证 实现访问网站或目录密码认证保护 | 使用 HttpAuthBasicModule 模块
- Nginx使用图片处理模块
- nginx使用geoip判断国家
- 使用nginx实现对不同域名访问的转发
- nginx使用ssl模块配置支持HTTPS访问的方法
- Nginx 和 GeoIP 模块的使用
- nginx使用ssl模块配置支持HTTPS访问【解决ssl错误】
- Nginx 和 GeoIP 模块的使用
- Nginx服务器中配置GeoIP模块来拦截指定国家IP
- nginx中Geoip_module模块的使用
- Nginx模块开发(3)————使用upstream访问第三方服务