nginx设置白名单

nginx设置白名单

浏览次数:
信息来源: 用户投稿
更新日期: 2025-11-30 14:04:58
文章简介

这种方式,最简单,最直接。设置类似防火墙iptable,使用方法:#白名单设置,allow后面为可访问IP #黑名单设置,deny后面接限制的IP,为什么不加allowall?因为这个默认

2025阿里云双十一服务器活动

这种方式,最简单,最直接。设置类似防火墙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

nginx设置白名单

如果三台服务器: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访问限制的详细内容,更多请关注主机测评网其它相关文章!

标签:
如何连接日本服务器
« 上一篇
返回列表
下一篇 »

如本文对您有帮助,就请抽根烟吧!