1 geoip_module模块

基于IP地址匹配MaxMind GeolP二进制文件,读取IP所在地域信息。

yum install nginx-module-geoip

geoip2已经有了,安装另寻

2、http_geoip_module使用

一、区别国内外作HTTP访问规则

二、区别国内城市地域作HTTP访问规则

用到的ip数据库

链接:https://pan.baidu.com/s/1KcFhouFhP7jQOEZaZutMtw  提取码:okjp

vim nginx.conf
load_module modules/ngx_http_geoip_module.so;   #导入模块
load_module modules/ngx_stream_geoip_module.so;
​
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {worker_connections 1024;
}
http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;include             /etc/nginx/mime.types;default_type        application/octet-stream;
​include /etc/nginx/conf.d/cp5/*.conf;
}
​cat conf.d/cp5/test_geoip.conf
geoip_country /etc/nginx/geoip/GeoIP.dat;       #
geoip_city /etc/nginx/geoip/GeoLiteCity.dat;# geoip_country /tmp/geoip/GeoLite2-Country/GeoLite2-Country.mmdb;
# geoip_city /tmp/geoip/GeoLite2-City/GeoLite2-City.mmdb;server {listen       80;server_name  web01.fadewalk.com;​location / {if ($geoip_country_code != CN) {return 403;}root   /usr/share/nginx/html;index  index.html index.htm;}location /myip {default_type text/plain;return 200 "$remote_addr $geoip_country_name $geoip_country_code $geoip_city";}}

测试

nginx之Geoip读取地域信息模块相关推荐

  1. nginx配置GeoIP

    由于之前没有接触过服务器,配置这个耗费了我好长时间 nginx 配置GeoIP实现不同国家访问不同的URL 首先要确保nginx已经配置了GeoIP模块,如果没有那就先来配置GeoIP 找到nginx ...

  2. Nginx 和 GeoIP 模块的使用

    使用Nginx 和 GeoIP 模块的可以来处理不同地区的访问,也可以处理不同地区访问项目不同的版本(灰度版本或是正常版本) 如果想屏蔽某个地区的 IP 访问的话,用 iptables 把来自某个国家 ...

  3. nginx应用geoip模块,实现不同地区访问不同页面的需求(实践版)

    https://www.52os.net/articles/configure-nginx-using-geoip-allow-whitelist.html       搞了几天没有搞定,这篇文章一下 ...

  4. geoip php 扩展,nginx 增加geoip扩展

    重新编译nginx 找到对应的版本,目前使用的是 oneinstack tar -xzf nginx-1.16.0.tar.gz tar -xzf pcre-8.43.tar.gz tar -xzf ...

  5. Nginx通过GeoIP模块获取IP所在地理位置

    Geo是geographic的缩写,意思是地理的,GeoIP即为IP地理位置数据库,可以根据IP获得地理位置信息.GeoIP库可以根据IP地址(支持IPv4 和 IPv6), 定位该IP所在的 洲.经 ...

  6. 2018最新Nginx从入门到精通5阶段视频教程附代码(Http代理+负载均衡+静动分离)

    课程介绍 系统讲解Nginx ,课程通用性非常高,几乎所有与后台相关的技术人员都会用到,了解Nginx 的人很多,但真正掌握Nginx 的却很少,系统掌握Nginx配置与快速搭建高可用架构的技术方法. ...

  7. Nginx安装配置(lua全模块、GEOIP、加入系统服务)---无坑安装

    nginx安装一般两种:A下载安装包安装.B直接yum在线安装 A:在线安装是最简便的,如果只需基本的web和转发服务就别往下看,直接[yum install nginx],少折腾,稳定才是王道. B ...

  8. Nginx读取Memcached实现页面内容缓存

    2019独角兽企业重金招聘Python工程师标准>>> 应用场景:将页面的html代码内容缓存到Memcached中,通过Nginx直接连接并读取Memcached中的内容,来实现页 ...

  9. 实践:nginx代理,通过使用GeoIp模块获取访问者IP及访问地区信息

    目录 前言 一.在Linux中创建存放nginx模块文件夹 存在就不需要再次创建. 将所有nginx额外模块包都放到这个目录下 二.配置host文件代理,避免访问github太慢(已配置了跳过) 三. ...

最新文章

  1. 神鬼传奇小技巧:教你如何修改自己想要的时装
  2. linux每日命令(36): wc命令
  3. Spring AOP 的proxy详解
  4. java sqlserver ssl_拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)...
  5. 浅谈js中的this
  6. c++如何让类对象只能在堆(栈)上分配空间
  7. C语言题目:5-7 购物(二) (25 分)
  8. 斐讯K2路由编译Padavan华硕固件和心得
  9. 数据分析3_淘宝用户行为分析_阿里云天池
  10. 10.24程序员节日快乐
  11. tp服务器有什么作用,tp路由器虚拟服务器能干嘛
  12. 计算机开机进不去桌面,电脑开机直接跳过启动界面进去电脑桌面,想进bios进不去怎么办...
  13. android屏蔽表情输入法,Android中EditText屏蔽第三方输入法表情的方法示例
  14. 配置高可用Eureka Server遇到的神坑:无法注册服务
  15. 微信小程序----布局适配与物理逻辑像素
  16. 中职教资证计算机应用,中职计算机教师资格证只能教中职学校的吗
  17. 亲历5.12汶川大地震----杨大伟作为志愿者14日奔赴汶川等地抗震救灾
  18. 03.fourier transform(傅立叶变换)
  19. 量子通信与计算机网络,虽然量子计算机仍然是个梦想,但是量子通信时代已经到来...
  20. 百度2015校园招聘面试题回忆录(成功拿到offer)

热门文章

  1. python 素描化图像_python实现图片素描效果
  2. ctrl键一直自动按住了_用好Ctrl键,年薪一两万
  3. 卸载源码安装mysql_CentOS 7.x 卸载删除MariaDB,重新安装,安装MYSQL离线版和源代码...
  4. 翻遍全网!这4个Python项目最良心!(含视频源码)
  5. 这7 款 MySQL 客户端工具,用了都说好!
  6. 《京东商业化数据分析师培养计划》
  7. 又到 6 月底,想来和你聊一聊毕业季,愿你前程似锦!
  8. miniui列表下拉允许编辑且保存_在职必备,下拉列表|Excel
  9. python目录遍历_python文件操作之目录遍历实例分析
  10. python网络通信编程实例_python网络编程之数据传输UDP实例分析