对于简单的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访问,然后第三行命令又全部屏蔽了,过程式
关于作者