nginx禁止某个IP或某个IP段访问网站

禁止单个IP的写法:

 代码如下 复制代码

deny x.x.x.x;

禁止IP段的写法:

 代码如下 复制代码

deny 10.0.0.0/24;

也可以实现只允许某个IP或某个IP段用户访问,其它的用户全都禁止:

 代码如下 复制代码

allow x.x.x.x;
allow 10.0.0.0/24;
deny all;

重新启动nginx即可生效,下面我们具体看实例

首先建立下面的配置文件放在nginx的conf目录下面,命名为blocksip.conf:
deny 95.105.25.181;    //这是nginx要禁止的IP
保存一下。
在nginx的配置文件nginx.conf中加入:include blocksip.conf;

重启一下nginx的服务:/usr/local/nginx/sbin/nginx -s reload 就可以生效了。
这样就达到了nginx禁止IP的效果
blocksip.conf:的格式还有许多种,可以配置只允许的IP访问或者IP段访问:

 代码如下 复制代码
deny IP;
allow IP;
# block all ips
deny all;
# allow all ips
allow all;

其中网段的写法是这样的:192.168.1.0/24这样的形式。

时间: 2024-08-21 05:50:57

nginx禁止某个IP或某个IP段访问网站的相关文章

Centos中iptables禁止ip段访问网站

禁止某条ip访问网站: iptables -I INPUT -s 183.15.35.140 -j DROP 禁止某ip段访问网站: iptables -I INPUT -s 142.54.0.0/16 -j DROP 或 iptables -I INPUT -s 183.44.123.0/24 -j DROP 删除某条ip访问网站的限制: iptables -D INPUT -s ***.***.***.*** -j DROP PS一下,  142.54.0.0/16 指的ip段是 前两位不变

ASP代码中如何屏蔽ip地址 禁止某IP段访问网站

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 经常有些地方性的B2B或者B2C网站到处都被批量发布好多垃圾信息,把我的解决办法分享给大家: 把以下代码加入到你的ASP页面就可以测试到效果了: <%        '受屏蔽IP地址(段)集合,星号为通配符,通常保存于配置文件中.         Const BadIPGroup = "192.168.1.*|202.68.*

apache 禁止指定IP或IP段访问网站

只要在.htaccess文件里加入如下代码(下面ip自己替换成你要禁止的ip):  代码如下 复制代码 order deny,allow deny from 127.0.0.1 如果是禁止ip段,代码如下  代码如下 复制代码 order deny,allow deny from 192.168.1 这样可以禁止从192.168.1.1-192.168.1.254的主机访问你的网站. 方法一:建一个虚拟主机,  代码如下 复制代码 servername ipaddress (比如192.168.

php实现禁止IP段访问网站的代码

 代码如下 复制代码 <?php //加IP访问限制 if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $userip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unkn

asp实现限制IP或IP段访问网站代码

 代码如下 复制代码 <% ''获取访问者的地址 ip=Request.ServerVariables("REMOTE_ADDR") ''允许的IP地址段为10.0.0.0-10.68.63.255 allowip1="10.0.0.0" allowip2="10.68.10.71" response.writecheckip(ip,allowip1,allowip2) functioncheckip(ip,allowip1,allowip

Nginx禁止特定用户代理(User Agents)访问(转)

Nginx可以通过各种方式来限制访问,例如NGINX基本Http认证.allow/deny等等,这些都是前文提过的,今天来看看nginx如果通过用户代理来禁止访问. user agent是什么? 用户代理是指浏览器,它的信息包括硬件平台.系统软件.应用软件和用户个人偏好.用户代理的能力和偏好可以认为是元数据或用户代理的硬件和软件的特性和描述: 不太好理解,简单来说告诉服务器你当前使用的是什么浏览器.工具等等.例如火狐.谷歌chrome.wget.curl. 如何禁止特定UA 我们不希望被使用wg

php禁止某ip或ip地址段访问的方法

 这篇文章主要介绍了php禁止某ip或ip地址段访问的方法,涉及服务器变量$_SERVER.文件及字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php禁止某ip或ip地址段访问的方法,分享给大家供大家参考.具体分析如下: 因为还没有深入学习Apache和nginx 所以用PHP写了一个可以禁用地址的小程序 使用时只需: ? 1 <?php include("banIP.php");?> 即可 禁用单个ip如下: ? 1 2 3 4 5

禁止IP访问网站的多种方法分享(linux,php,nginx,apache)_服务器其它

PHP禁止某个IP或IP段访问 废话不多说,客官请看: <? //禁止某个IP $banned_ip = array ( "127.0.0.1", //"119.6.20.66", "192.168.1.4" ); if ( in_array( getenv("REMOTE_ADDR"), $banned_ip ) ) { die ("您的IP禁止访问!"); } //禁止某个IP段 $ban_ran

禁止IP访问网站的各种方法(linux,php,nginx,apache)

PHP禁止某个IP或IP段访问 废话不多说,客官请看:  代码如下 复制代码 <?    //禁止某个IP $banned_ip = array ( "127.0.0.1", //"119.6.20.66", "192.168.1.4" ); if ( in_array( getenv("REMOTE_ADDR"), $banned_ip ) ) { die ("您的IP禁止访问!"); } //禁止