Apache屏蔽IP

对于简单的Apache屏蔽IP的方法,无法就是配置httpd.conf文件

然后在

<Directory ?”网站目录”>? ??</Directory>里写上IP就可以

比如要屏蔽192.168.1.101的IP

<Directory ?”你的网站根目录”>

? ? Options Indexes FollowSymLinks

? ? AllowOverride None

? ? Order ?deny,allow

? ? Deny from 192.168.1.101 ?? #这就是屏蔽了。

</Directory>

 

再来说说里面的参数信息:

AllowOverride 有两个参数,分别为All和None

参数为:None时,站点的.htaccess文件不生效

相反参数为:All时,站点的.htaccess文件生效

这里顺便说下.htaccess文件的作用

比如一台VPS,用于做站群,每个网站对IP限制都不同

比如A站点只想禁止192.168.1.111,B站点只想禁止192.168.1.200

这时如果在httpd.conf配置文件把这两个IP禁止掉的话

那么A和B两个站点,192.168.1.111和192.168.1.200两个IP都无法访问。

简单来说,.htaccess文件就是针对单一网站数据进行权限控制。

 

Order deny,allow

Deny from 192.168.1.111

该命令达到了屏蔽了IP的作用。

附上其他常用的命令:

允许所有访问:

Order deny,allow

Allow from All

 

屏蔽所有访问:

Order deny,allow

Deny from All #这里ALL改成屏蔽的IP地址,一样可以屏蔽指定的IP

屏蔽192.168.1IP段:

Order deny,allow

Deny from 192.168.1.123/24

除192.168.1.2IP外的全部屏蔽:

Order deny,allow

Deny from All

Allow from 192.168.1.2

#在这里要特别注意下格式哦,因为第二行已经禁止了所有IP,第三行才允许192.168.1.2这IP访问,如果改错顺序入:

Order deny,allow

Allow from 192.168.1.2

Deny from All

#那这样的效果就是先允许192.168.1.2的IP访问,然后第三行命令又全部屏蔽了,过程式

 

 

发表评论