知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

Apache学习--Satisfy指令

发布时间:2014-09-05 17:09:13作者:知识屋

 

Satisfy指令:

该指令的用法是:Satisfy All/Any.

用在Directory 和.htaccess中。

我们知道,在Apache的访问控制中,有两种机制,一是客户端限制,一是用户验证机制。解释一下:

客户端限制:

<Directory /some/dir>

        order allow,deny

        deny from all

</Directory >

 

这就是一个目录限制,他限制所有IP对这个目录的访问。

用户验证机制:

<Directory /some/dir>

        AuthType Basic

         AuthName "My Auth File"

         AuthUserFile /some/file/path

         Require valid-user

</Directory >

这就是一个用户验证机制,他要求用户给出用户名和密码才能访问目录下的内容。

那如果一个目录同时被这两个规则作用的话,怎么办呢?这时就是我们的Satisfy 发挥的时间了。

当设置Satisfy值为All时,要求同时满足两个条件才可以访问。当设置Satisfy值为Any时,则只要满足一个就可以了。

条件判别顺序:先判断哪一个条件?这就是就近原则了,哪个后设置哪个就先判断。

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜