3. nginx + http_geoip_module 实现根据 ip 来做不同的处理__kaifei的博客-CSDN博客_http_geoip_module


本站和网页 https://blog.csdn.net/hukfei/article/details/82850969 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

3. nginx + http_geoip_module 实现根据 ip 来做不同的处理__kaifei的博客-CSDN博客_http_geoip_module
3. nginx + http_geoip_module 实现根据 ip 来做不同的处理
_kaifei
于 2018-09-26 11:27:08 发布
2708
收藏
分类专栏:
Nginx
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hukfei/article/details/82850969
版权
Nginx
专栏收录该内容
3 篇文章
0 订阅
订阅专栏
文章目录
安装 Nginx安装 MaxMind 的 GeoIP 库下载 IP 数据库配置 Nginx
如果想屏蔽某个地区的 IP 访问的话,
用 iptables 把来自某个国家的 IP 重定向到预定页面不是特别灵活的办法,如果只有一个 IP 可用而有多个网站在同一 VPS 上怎么办?用 iptable 屏蔽某个网站的话也会屏蔽同一 VPS 上的其他网站的访问。所以正统的办法还是用 GeoIP 配合对应的 web 服务器模块,比如:apache + mod_geoip 或者 nginx + http_geoip_module 等。
安装 Nginx
因为要用到 http_geoip_module 模块,系统自带的 nginx 一般不带这个模块,所以要下载 nginx 源代码后自行编译:
# wget http://nginx.org/download/nginx-0.9.6.tar.gz
# tar zxvf nginx-0.9.6.tar.gz
# cd nginx-0.9.6
# ./configure --without-http_empty_gif_module --with-poll_module \
--with-http_stub_status_module --with-http_ssl_module \
--with-http_geoip_module
# make; make install
安装 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
下载 IP 数据库
MaxMind 提供了免费的 IP 地域数据库,这个数据库是二进制的,不能用文本编辑器打开,需要上面的 GeoIP 库来读取:
# wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
# gunzip GeoIP.dat.gz
配置 Nginx
最后是配置 nginx,在相关地方加上如下的配置就可以了:
# vi /etc/nginx/nginx.conf
http {
...
geoip_country /home/vpsee/GeoIP.dat;
fastcgi_param GEOIP_COUNTRY_CODE $geoip_country_code;
fastcgi_param GEOIP_COUNTRY_CODE3 $geoip_country_code3;
fastcgi_param GEOIP_COUNTRY_NAME $geoip_country_name;
...
server {
...
location / {
root /home/vpsee/www;
if ($geoip_country_code = CN) {
root /home/vpsee/cn;
...
...
这样,当来自中国的 IP 访问网站后就自动访问到预定的 /home/vpsee/cn 页面。关于 Nginx + GeoIP 还有很多有用的用法,比如做个简单的 CDN,来自中国的访问自动解析到国内服务器、来自美国的访问自动转向到美国服务器等。MaxMind 还提供了全球各个城市的 IP 信息,还可以下载城市 IP 数据库来针对不同城市做处理。
_kaifei
关注
关注
点赞
收藏
打赏
评论
3. nginx + http_geoip_module 实现根据 ip 来做不同的处理
文章目录安装 Nginx安装 MaxMind 的 GeoIP 库下载 IP 数据库配置 Nginx如果想屏蔽某个地区的 IP 访问的话,用 iptables 把来自某个国家的 IP 重定向到预定页面不是特别灵活的办法,如果只有一个 IP 可用而有多个网站在同一 VPS 上怎么办?用 iptable 屏蔽某个网站的话也会屏蔽同一 VPS 上的其他网站的访问。所以正统的办法还是用 GeoIP 配合对...
复制链接
扫一扫
专栏目录
nginx增加GeoIP模块
tonfay的博客
10-24
9243
如果原已经安装好的nginx,现在需要添加一个未被编译安装的模块1.nginx -V 可以查看原来编译时都带了哪些参数原来的参数:
–prefix=/app/nginx添加后的参数:
./configure –prefix=/app/nginx –with-http_geoip_module2.编译
make (千万不要make install,否则就是覆盖安装了)3.备份原有./nginx
Nginx使用GeoIP模块来限制地区访问
weixin_30666943的博客
03-21
420
举例比如限制泰国地区的IP访问:
前提条件,安装了http geoip 或stream geoip模块的Nginx Plus或者开源nginx
Maxmind的GeoLite Legacy数据库
1.安装NginxPlus
yum -y installnginx-plus-module-geoip
在配置文件中开启GeoIP动态模块
load_module modules/ngx_h...
参与评论
您还未登录,请先
登录
后发表或查看评论
nginx利用ngx_http_geoip2_module模块对国外ip限制
最新发布
m0_55116875的博客
11-19
490
nginx利用ngx_http_geoip2_module模块对国外ip进行限制访问
nginx-重新编译添加模块-geoip模块
qq522044637的博客
01-19
2637
nginx重新编译方法。加载geoip模块
Nginx-geoip_module模块
SZStudy的博客
11-23
970
#geoip_module模块
#基于IP地址匹配MaxMind GeoIP二进制文件,读取IP地址
#先安装
#yum install nginx-module-geoip
#在nginx.conf添加:
#load_module "module/ngx_stream_geoip_module.so";
#load_module "module/ngx_http_geoip_module.so...
nginx编译安装配置模块大全
KH_FC的博客
12-05
3784
使用configure命令配置构建。它定义了系统的各个方面,包括允许nginx用于连接处理的方法。最后,它会创建一个Makefile。
该configure命令支持以下参数:
–help
打印帮助信息。
–prefix=path
定义将保留服务器文件的目录。此相同目录还将用于设置的所有相对路径 configure(库源路径除外)和nginx.conf配置文件中。/usr/local/ngin...
Nginx 和 GeoIP 模块的使用
王卫东 博客
11-17
3937
使用Nginx 和 GeoIP 模块的可以来处理不同地区的访问或是灰度版本的控制
Nginx之IP国家代码ngx_http_geoip2_module模块简介和使用
月生的静心苑
11-26
1758
ngx_http_geoip2_module模块使用预编译的MaxMind数据库创建变量,其值取决于客户端 IP 地址 ,通过此模块我们可以精准的限制或者允许某个国家的IP地址访问WEB站点。MaxMind的GeoIP2和GeoLite2 IP智能产品和服务用于发现有关特定IP地址的信息。我们提供免费和付费网络服务、基于订阅的可下载数据库和免费可下载数据库。我们学习使用免费版本的就可以,当然付费版本的更新更及时,内容更详细(包括国家、城市、经纬度、运营商、甚至企业信息)。
Nginx官方文档(十八)【ngx_http_geoip_module|ngx_http_grpc_module】
极客神殿
09-21
449
ngx_http_geoip_module
示例配置
指令
geoip_country
geoip_city
geoip_org
geoip_proxy
geoip_proxy_recursive
ngx_http_geoip_module 模块(0.8.6+)使用预编译的 MaxMind 数据库,其创建带值的变量依赖客户端 IP 地址。
当使用支持 IPv6 的数据库时(1.3.12、1.2.7),IPv4 地址将被视为 IPv4 映射的 IPv6 地址。
此模块不是默认构建的,可以使用 --w
Nginx添加GeoIP并监控IP分布(接上一篇)
d_chunyu的专栏
05-24
1511
GeoIP:https://github.com/maxmind/geoip-api-c/tree/main
Grafana worldmap: https://grafana.com/grafana/plugins/grafana-worldmap-panel/installation
目录
1. Ngin添加GeoIP模块
1.1 停止现有Nginx
1.2 带GeoIP重新编译Nginx
1.2.1 下载GeoIP依赖
1.2.2 进入nginx/sbin目录查看现有nginx模块依.
nginx实现geoip模块的实验
qq_42778369的博客
07-27
1493
文章目录一、http_geoip_module使用场景二、使用步骤1.使用脚本编译按照nginx,一键部署2.下载安装 MaxMind 的 GeoIP 库3.将之前解压的所需数据库放入nginx的配置文件目录中4.修改nginx.conf文件的配置5.语法检测及启动nginx6.在服务器上配置多个ip地址进行测试总结
提示:以下是本篇文章正文内容,下面案例可供参考
一、http_geoip_module使用场景
一、区别国内外作HTTP访问规则
二、区别国内城市地域作HTTP访问规则
二、使用步骤
1..
nginx模块geo and geoip
heshan307的专栏
01-08
3519
一、nginx编译:
为了方便测试,编译时加入了nginx的第三方模块echo输出:
nginx编译参数:
--prefix=/apps/svr/nginx-geo-geoip --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_addition_module
nginx报错: nginx: [emerg] module “/usr/lib64/nginx/modules/ngx_http_geoip_module.so“ version 1012002
enthan809882的博客
07-12
4269
场景
nginx报错:
nginx: [emerg] module “/usr/lib64/nginx/modules/ngx_http_geoip_module.so” version 1012002 instead of 1014000 in /usr/share/nginx/modules/mod-http-geoip.conf:1
解决方案
这个原因是因为以前nginx modules 和现在官方的modules 不匹配需要我们先将旧的。modules 卸载安装新版官方的modules。
命令:
Nginx 和 GeoIP 模块读取IP所在的地域信息
u012600104的博客
07-02
5910
Linux安装GeoIP
yum install nginx-module-geoip
http_geoip_module使用场景
一、区别国内外作HTTP访问规则
二、区别国内城市地域作HTTP访问规则
yum 安装好后找到安装的模块文件
如果nginx是用yun安装的一般是安装到 /etc/nginx/modules/目录下
注意:如果nginx不是yum安装的而是源码编...
nginx中Geoip_module模块的使用
reblue520的专栏
01-15
1768
nginx中Geoip_module模块的使用
1.安装模块,nginx也是通过yum安装
yum install nginx-module-geoip -y
# 可以看到模块的链接库文件
[root@test8_hadoop_kaf modules]# pwd
/etc/nginx/modules
[root@test8_hadoop_kaf modules]#...
geoip_module模块
蒙强的博客
01-18
729
geoip_module模块一、基于IP地址匹配MaxMind GeoIP二进制文件,读取IP所在地域信息。二、geoip_module使用场景1.区别国内外作为HTTP访问规则。2.区别国内城市地域作HTTP访问规则。三、实例步骤:1.yum install nginx-module-geoip2.nginx配置文件加载 3.下载地域ip文件maxmind 提供的免费版数据库已经可以满足需求,在
使用 Nginx 和 GeoIP 模块来处理不同国家的访问2
err118的专栏
11-17
1603
1.利用yum 命令安装nginx 和 geoip模块
yum install nginx-module-geoip
2.修改nginx.conf配置文件将模块引入
load_module "/etc/nginx/modules/ngx_http_geoip_module.so";
3.可以使用geoip模块,使用方式相同
此种方式为动态引入geoip模块, nginx -V查
[nginx]-nginx编译安装geop ip模块
爷来辣的博客
01-12
787
nginx编译安装geop ip模块
首先下载nginx安装包
cd /tmp
wget http://nginx.org/download/nginx-1.15.8.tar.gz
解压安装包
tar zxvf nginx-1.15.8.tar.gz
安装依赖
yum -y install gcc gcc-c++ autoconf automake make
yum -y inst...
nginx geoip 错误处理
weixin_34184561的博客
03-14
322
nginx -t 时出现如下错误nginx: [emerg] unknown directive "geoip_country" in /etc/nginx/nginx.conf:23说明配置文件中调用了geoip相关模块,所以首先保证: nginx-mod-http-geoip 或 nginx-module-geoip 的相关包已经安装完毕;然后在/etc/nginx.co...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:技术黑板
设计师:CSDN官方博客
返回首页
_kaifei
CSDN认证博客专家
CSDN认证企业博客
码龄6年
暂无认证
125
原创
6万+
周排名
66万+
总排名
12万+
访问
等级
2175
积分
11
粉丝
30
获赞
15
评论
98
收藏
私信
关注
热门文章
4. Content-Disposition 详解
31860
11. gorm 操作要点
19635
2. nginx CORS 的配置
6169
20. 权限控制模式:ACL、RBAC、ABAC
5845
1. PostgreSQL 基础教程
2893
分类专栏
Architecture
31篇
img-collection
1篇
ELK
2篇
Golang
27篇
MongoDB
4篇
nodejs
1篇
Git
3篇
Linux
6篇
Docker
5篇
NLP
1篇
MySQL
10篇
HTTP
5篇
Nginx
3篇
Java&Spring
1篇
Tomcat
Maven
1篇
Tools
4篇
Python
9篇
Blockchain
4篇
Postgre
2篇
PHP
9篇
最新评论
4. Content-Disposition 详解
Luna__xue:
就这?这就叫详解了??其他参数呢?文件名编码格式呢?这说了等于没说。
4. Content-Disposition 详解
何苏三月:
告诉你一个问题,inline在google浏览器被禁止了!!
4. Content-Disposition 详解
何苏三月:
np
4. Content-Disposition 详解
也曾活过,也曾不悔:
笑死我了,哈哈哈,今天的阴霾都被你这段话驱散了,谢谢你,陌生人
4. Content-Disposition 详解
zhang_jiafeng:
哈哈哈,本来一个正经博文,给整成段子了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
32. 布隆过滤器-Bloom Filter
images
31. CA 证书的签发和使用
2022年1篇
2021年2篇
2020年18篇
2019年16篇
2018年42篇
2017年51篇
目录
目录
分类专栏
Architecture
31篇
img-collection
1篇
ELK
2篇
Golang
27篇
MongoDB
4篇
nodejs
1篇
Git
3篇
Linux
6篇
Docker
5篇
NLP
1篇
MySQL
10篇
HTTP
5篇
Nginx
3篇
Java&Spring
1篇
Tomcat
Maven
1篇
Tools
4篇
Python
9篇
Blockchain
4篇
Postgre
2篇
PHP
9篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
_kaifei
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值