Apache服务器拒绝指定ip地址

有时发现一些ip频繁访问自己的网站,在排除正常的站点监控和蜘蛛程序以后,需要将这个ip地址列入拒绝访问名单,否则可能额外消耗不少CPU资源。

方法是在http.conf文件相应的<Directory>里,添加下面的配置:

 Order allow,deny
 Allow from all
 Deny from xxx.xxx.xxx.xxx
 Deny from xxx.xxx.xxx.xxx

注意顺序是很重要的,不同的顺序达到的效果也不相同,详细的配置方法可参考这篇文章

注:根据Apache的文档,上面的配置方法已经过时了,建议下面的写法:

<RequireAll>
    Require all granted
    Require not ip xxx.xxx.xxx.xxx
</RequireAll>