LAMP--Apache 访问控制

      allow 和 deny 的规则。php

     例:ide

     Order deny,allow网站

     deny from allspa

     allow from 127.0.0.1it

     判断依据:class

     1.看 Order 后面的,哪一个在前,哪一个在后后台

     2.若是 deny 在前,那么就须要看 deny from 这句,而后看 allow from 这一句file

     3.规则是一条一条的匹配的,无论是 deny 在前仍是 allow 在前,都是会生效的。好比例子中,先 deny 了全部,而后又 allow 了127.0.0.1,因此 127.0.0.1 是经过的。语法

     

     例:请求

     Order allow,deny

     deny from all

     allow from 127.0.0.1

     这个就会 deny 全部了,127.0.0.1 也会被 deny 。由于顺序是先 allow 而后 deny,虽然一开始 allow 了127.0.0.1,可是后面又拒绝了它。

     

     Order allow,deny

     deny from all

     上面的规则表示,所有不能通

     

      Order deny,allow

      deny from all 

     上面的规则表示,所有不能通

 

      Order deny,allow

      只有顺序,没有具体的规则,表示,所有能够通(默认),由于先deny全部,后allow全部。

  

      Order allow,deny

      这个表示,所有不能通(默认),由于先 allow 全部,后 deny 全部。

      具体应用

(1)某个目录作限制,好比该目录很重要,只容许咱们公司的 IP 访问,固然这个目录能够是网站根目录,也就是整个站点都要作限制了。

     <Directory /data/www/>

         Order deny,allow

         Deny from all

         Allow from 127.0.0.1

      </Directory>

  说明:只容许 127.0.0.1 访问,其余 IP 所有拒绝掉。

 (2)针对请求的 URI 去限制,前面安装的 discuz 论坛,访问后台是 admin.php ,那咱们就能够针对这个 admin.php 作限制。

      <filesmatch "(.*)admin(.*)">

          Order deny,allow

          Deny from all

          Allow from 127.0.0.1

      </filesmatch>

        说明:这里用到了 filesmatch 语法,表示匹配的意思。 

相关文章
相关标签/搜索