安装 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-htt…
举例比如限制泰国地区的IP访问: 前提条件,安装了http geoip 或stream geoip模块的Nginx Plus或者开源nginx Maxmind的GeoLite Legacy数据库 1.安装NginxPlus yum -y install nginx-plus-module-geoip 在配置文件中开启GeoIP动态模块 load_module modules/ngx_http_geoip_module.so; load_module modules/ngx_stream_geoi…
https://www.52os.net/articles/configure-nginx-using-geoip-allow-whitelist.html       搞了几天没有搞定,这篇文章一下子解决了问题,点赞 记得nginx编译时一定要加载geoip这个模块 https://blog.csdn.net/beyond__devil/article/details/52838422   地区代码表 主配置文件geoip模块的配置如下: geoip_country /usr/local/ng…
要求:对网站的信息,比如某个访问节点不想国内或者国外的用户使用,禁止国内或者国外或者精确到某个城市的那种情况. 解决方式:1.Cloudfalre来实现禁止特定国家的ip访问,比较简单,但是需要money!!! 2.nginx,直接使用geoip模块,现在我们使用最新的ngx_http_geoip2,该模块可以精确到国家.省.市等一级的IP,并且全部由Nginx执行识别和阻止访问,但是Nginx编译起来比较费事. 最终解决方式,使用nginx的geoip模块: 部署操作: 一:安装geoip2扩…
map 模块指令默认编译进nginx的 Syntax: map string $variable { ... } # 表示string匹配到{}里的值或变量赋值给$variable Default: — Context: http Syntax: map_hash_bucket_size size; Default: map_hash_bucket_size 32|64|128; Context: http Syntax: map_hash_max_size size; Default: map…
需求:生产有个接口是通过socket通信.nginx1.9开始支持tcp层的转发,通过stream实现的,而socket也是基于tcp通信. 实现方法:Centos7.2下yum直接安装的nginx,添加新模块支持tcp转发:重新编译Nginx并添加 --with-stream 参数. 实现过程: 1.  查看nginx版本模块 [root@pre ~]# nginx -V 2.  下载一个同版本可编译的Nginx cd /opt wget http://nginx.org/download/n…
nginx中Geoip_module模块的使用 .安装模块,nginx也是通过yum安装 yum install nginx-module-geoip -y # 可以看到模块的链接库文件 [root@test8_hadoop_kaf modules]# pwd /etc/nginx/modules [root@test8_hadoop_kaf modules]# ls ngx_http_geoip_module-debug.so ngx_stream_geoip_module-debug.so…
1. 编译nginx时带上geoip模块 # wget http://nginx.org/download/nginx-x.x.x.tar.gz # tar zxvf nginx-x.x.x.tar.gz # cd nginx-x.x.x # ./configure --with-http_geoip_module 其余编译选项请自行填补 # make; make install 2. 下载可以读取GeoIP数据库的工具 # wget http://geolite.maxmind.com/dow…
1.0 geoip2核心识别库 安装geoip2 lib步骤: cd /usr/local/src .tar.gz wget https://github.com/maxmind/libmaxminddb/releases/download/1.4.2/libmaxminddb-1.4.2.tar.gz .tar.gz cd libmaxminddb- yum install gcc gcc-c++ make -y ./configure make make check sudo make in…
关注「WeiyiGeek」公众号 设为「特别关注」每天带你玩转网络安全运维.应用开发.物联网IOT学习! 希望各位看友[关注.点赞.评论.收藏.投币],助力每一个梦想. 本章目录 目录 0x00 前言简述 0x01 安装部署 环境说明 libmaxminddb 下载 ngx_http_geoip2_module 下载 Geoip2 模块编译动态链接库 GeoLite2 数据库下载 GeoLite2 数据库自动更新 0x02 实践使用 1.使用GeoIP2模块请求客户端的IP地址国家省份经纬度展示…