如何禁止指定IP访问网站

作为站长我们当然希望网站的访问者越来越多,但是对于某些持续性大批量的IP访问我们的态度一定是NO。为什么呢?如果一个IP在几个小时内对你的网站持续访问了几千次甚至上万次,那么可以肯定这个IP一定不会是个正常“人”的访问,毕竟不会有个“人”会在电脑前不停的刷新你的网站。这类访问多是由程序模拟产生的。

那么这种访问会对我们的网站产生什么影响呢?最直观的,如果你的网站使用的伪静态(即从数据库调用网站元素),这种访问将大大增加数据库的调用次数同时增大网站脚本的执行频率,这两个行为都是需要CPU资源的。Mysql调用更是会占用系统I/O资源(如果数量太小,不会有任何影响)。如果遇到这种情况,多半会引起主机商的注意,毕竟单台服务器的物理资源是有限的,暂停你的网站那只是迟早的事情了。

那么我们应该如何进行处理呢?

1. 查看网站访问日志

查看访问日志是为了更好的了解访客行为,筛查可以访问记录。如果你使用的是cPanel面板通常情况下,你可以有两种方式来查看网站访问日志,即 原始访问日志 和 Awstat 网站发分析功能。通过检查你网站的访问日志你可以找到那些访问次数比较多的IP行为,例如:

219.142.211.251 – – [25/Jul/2014:15:56:02 +0100] “POST /xxxxxxxx/a.php HTTP/1.1” 200 47 “http://www.cpaneleasy.com/xxxxxx/a.php” “Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0”
219.142.211.251 – – [25/Jul/2014:15:57:02 +0100] “POST /xxxxxxx/a.php HTTP/1.1” 200 47 “http://www.cpaneleasy.com/xxxxxx/a.php” “Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0”
如果219.142.211.251 这个IP的访问次数极多,假设已经达到了数千次。那么我就该考虑这个IP是不是对我的网站产生了不良影响

2. 屏蔽特定IP

屏蔽IP地址通常我们需要使用.htaccess文件来进行。如果你使用cPanel面板,则可以直接在控制面板中查找 IP拒绝管理器 进行设置(点击这里查看详细教程)。当然你也可以在.htaccess文件中直接添加代码来实现这一功能。

例如我希望屏蔽 219.142.211.251  IP的访问只需要在.htaccess文件中添加:

deny from 219.142.211.251

这段代码即可。屏蔽IP的规则即是:

deny from xxx.xx.xx.xx

通过以上操作,我们就可以将那些恼人的访问者给屏蔽掉了~

如果希望了解更多.htaccess文件的功能请点击这里

文章已完
作者心情:这货来去如风,什么鬼都没留下!!!
如无特殊说明,文章均为本站原创,转载请注明出处