网站怎么通过nginx设置黑/白名单IP限制及国家城市IP访问限制


本文小编为大家详细介绍“网站怎么通过nginx设置黑/白名单IP限制及国家城市IP访问限制”,内容详细,步骤清晰,细节处理妥当,希望这篇“网站怎么通过nginx设置黑/白名单IP限制及国家城市IP访问限制”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。nginx配置黑白名单有好几种方式,这里只介绍常用的两种方法。deny和allow指令属于ngx_h免费云主机域名ttp_access_module,nginx默认加载此模块,所以可直接使用。这种方式,最简单,最直接。设置类似防火墙iptable,使用方法:直接配置文件中添加:或者通过读取文件IP配置白名单在/home/目录下创建whitelist.conf,并写入需要加入白名单的IP,添加完成后查看如下:白名单设置完成,黑名单设置方法一样。默认情况下,一般nginx是有加该模块的,ngx_http_geo_module:官方文档,参数需设置在位置在http模块中。此模块可设置IP限制,也可设置国家地区限制。位置在server模块外即可。语法示例:配置文件直接添加同样可通过读取文件IP配置在/etc/nginx目录下创建ip_list.conf,添加IP完成后,查看如下:设置完成,ip_list.conf的IP为白名单,不在名单中的,直接返回403页面。黑名单设置方法相同。ngx_http_geo_module,模块还可以做负载均衡使用,如web集群在不同地区都有服务器,某个地区IP段,负载均衡至访问某个地区的服务器。方式类似,IP后面加上自定义值,不仅仅数字,如US,CN等字母。示例:如果三台服务器:122.11.11.11,133.11.12.22,144.11.11.33然后在有些第三方也提供设置,如cloudflare,设置更简单,防火墙规则里设置。这里讲讲nginx的设置方法。ngx_http_geoip_module:官方文档,参数需设置在位置在http模块中。nginx默认情况下不构建此模块,应使用 –with-http_geoip_module 配置参数启用它。对于ubuntu系统来说,直接安装 nginx-extras组件,包括几乎所有的模块。对于centos系统,安装模块。此模块依赖于IP数据库,所有数据在此数据库中读取,所有还需要下载ip库(dat格式)。MaxMind 提供了免费的 IP 地域数据库,坏消息是MaxMind 官方已经停止支持dat格式的ip库。在其他地方可以找到dat格式的文件,或者老版本的,当然数据不可能最新,多少有误差。下载同时包括Ipv4和Ipv6的country、city版本。示例:这里,地区国家基础设置就完成了。Geoip其他参数:国家相关参数:
$geoip_country_code #两位字符的英文国家码。如:CN, US
$geoip_country_code3 #三位字符的英文国家码。如:CHN, USA
$geoip_country_name #国家英文全称。如:China, United States
城市相关参数:
$geoip_city_country_code #也是两位字符的英文国家码。
$geoip_city_country_code3 #上同
$geoip_city_country_name #上同.
$geoip_region #这个经测试是两位数的数字,如杭州是02, 上海是 23。但是没有搜到相关资料,希望知道的朋友留言告之。
$geoip_city #城市的英文名称。如:Hangzhou
$geoip_postal_code #城市的邮政编码。经测试,国内这字段为空
$geoip_city_continent_code #不知什么用途,国内好像都是AS
$geoip_latitude #纬度
$geoip_longitude #经度读到这里,这篇“网站怎么通过nginx设置黑/白名单IP限制及国家城市IP访问限制”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: C#如何使用MessageHandler简化消息处理

这篇文章主要介绍“C#如何使用MessageHandler简化消息处理”,在日常操作中,相信很多人在C#如何使用MessageHandler简化消息处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#如何使用MessageHa…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/21 22:00
Next 03/21 22:01

相关推荐