这种方式,最简单,最直接。设置类似防火墙iptable,使用方法:
#白名单设置,allow后面为可访问IP
#黑名单设置,deny后面接限制的IP,为什么不加allowall?因为这个默认是开启的
#白名单,特定目录访问限制
}
或者通过读取文件IP配置白名单
include/home/whitelist.conf;
#默认位置路径为/etc/nginx/下,
#如直接写includewhitelist.conf,则只需要在/etc/nginx目录下创建whitelist.conf
}
在/home/目录下创建whitelist.conf,并写入需要加入白名单的IP,添加完成后查看如下:
allow10.1.1.11;
此模块可设置IP限制,也可设置国家地区限制。位置在server模块外即可。
server_name192.168.152.100;
indexindex.htmlindex.htmindex.php;
#判断默认值,如果值为0,可访问,这时上面添加的IP为黑名单。
#白名单,将设置$ip_list=1,这时上面添加的IP为白名单。
proxy_passhttp://192.168.152.100:8081;
}
同样可通过读取文件IP配置
server_name192.168.152.100;
indexindex.htmlindex.htmindex.php;
#限制的IP返回值为403,也可以设置为503,504其他值。
#建议设置503,504这样返回的页面不会暴露nginx相关信息,限制的IP看到的信息只显示服务器错误,无法判断真正原因。
}
在/etc/nginx目录下创建ip_list.conf,添加IP完成后,查看如下:
cat/etc/nginx/ip_list.conf

如果三台服务器:122.11.11.11,133.11.12.22,144.11.11.33
#定义值uk的IP直接访问此服务器
#定义值us的IP直接访问此服务器
#默认的定义值default的IP直接访问此服务器
indexindex.htmlindex.htm;
}
对于ubuntu系统来说,直接安装nginx-extras组件,包括几乎所有的模块。
sudoaptinstallnginx-extras
对于centos系统,安装模块。
yuminstallnginx-module-geoip
2、下载IP数据库
此模块依赖于IP数据库,所有数据在此数据库中读取,所有还需要下载ip库(dat格式)。
MaxMind提供了免费的IP地域数据库,坏消息是MaxMind官方已经停止支持dat格式的ip库。
在其他地方可以找到dat格式的文件,或者老版本的,当然数据不可能最新,多少有误差。
下载同时包括Ipv4和Ipv6的country、city版本。
#下载国家IP库,解压并移动到nginx配置文件目录,
sudowgethttps://dl.miyuru.lk/geoip/maxmind/country/maxmind.dat.gz
sudomvmaxmind.dat/etc/nginx/GeoCountry.dat
sudowgethttps://dl.miyuru.lk/geoip/maxmind/city/maxmind.dat.gz
sudomvmaxmind.dat/etc/nginx/GeoCity.dat
3、配置nginx
geoip_country/etc/nginx/GeoCountry.dat;
geoip_city/etc/nginx/GeoCity.dat;
indexindex.htmlindex.htm;
if($geoip_country_code=CN){
#中国地区,拒绝访问。返回403页面
}
这里,地区国家基础设置就完成了。
国家相关参数:$geoip_country_code三位字符的英文国家码。如:CHN,USA$geoip_country_name也是两位字符的英文国家码。$geoip_city_country_code3上同.$geoip_region城市的英文名称。如:Hangzhou$geoip_postal_code不知什么用途,国内好像都是AS$geoip_latitude经度
以上就是网站怎么通过nginx设置黑/白名单IP限制及国家城市IP访问限制的详细内容,更多请关注主机测评网其它相关文章!
本文来源:虚拟主机--nginx设置白名单
本文地址:https://www.idcbaba.com/zhuji/1981.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



