Apache 通过 .htaccess 对访问 IP 进行限制

2018年2月9日15:22:57 1 1,500 views

.htaccess就是Apache的httpd.conf配置文件。

启用.htaccess的配置

启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用。

打开httpd.conf文件用文本编辑器打开后,查找

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>

改为:

<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>

 禁止特定 IP 访问

Order Allow,Deny
Allow from all
Deny from 123.46.7.89   #表示禁止 123.46.7.89 访问,其他 IP 可以正常访问。

 禁止部分 IP 访问

Order Allow,Deny
Allow from all
Deny from IP1 IP2 IP3   #表示禁止 IP1 IP2 IP3 访问,,其他 IP 可以正常访问。

 禁止 IP 地址段访问

Order Allow,Deny
Allow from all
Deny from 192.168.1.   #表示禁止IP地址段 192.168.1.0/24,也就是禁止 192.168.1.1 - 192.168.1.254 的 IP 访问。
 注意事项
  • Order 关键字可以决定 Allow 和 Deny 起作用的顺序,简单的说就是谁排在最后,谁就有最终的决定权。Allow 表示允许,Deny 表示拒绝。
  • Order Deny,Allow 意思是先检查是否有 Deny 规则,不论有没有 Deny 规则都会继续检查是否有 Allow 规则,如果有 Allow,Allow 规则的内容可以覆盖掉 Deny 规则。
  • Order Allow,Deny 恰好相反。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • avatar 品牌设计 0

      发现做程序的必备博客