教你怎样禁止指定IP访问网站?

手册/FAQ (477) 2015-12-29 09:49:34

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

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

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

1. 查看网站访问日志

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

2. 屏蔽特定IP

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

 

THE END