Apache配置文件中的deny和allow的使用

 

Apache配置文件中的deny和allow的使用apache

    因为产品的须要,最近在配置apache的负载均衡功能,可是在配置虚拟主机的访问权限的时候咱们遇到了一些问题。主要问题是deny和allow的执行顺序,抽时间研究了下这两个参数的使用,现把deny和allow的使用状况总结以下。负载均衡

1、   使用状况总结spa

咱们来看下下面的apache的一个配置,具体代码以下:.net

 

<Directory "D:/TRS/Apache2.2.17/cgi-bin">blog

    Order allow,deny  #1ip

    Allow from all #2ci

    deny from 192.9.200.69 #3产品

</Directory>table

 

之前使用这两个参数的时候比较混乱,具体不太清楚究竟是哪一个参数在起做用。经过实验,咱们能够总结下规律,具体规律以下:class

1.  规律

当咱们看到一个apache的配置时,能够从下面的角度来理解。一默认,二顺序,三重叠。

2.  上面配置说明

[1] 一默认

Order allow,deny ,这句话的做用是配置allow和deny的顺序,默认只有最后一个关键字起做用,这里起做用的关键字就是“deny”,默认拒绝全部请求。为了便于理解,咱们能够画一个圆,圆的背景色涂上黑色,咱们给这个圆起个编号,叫圆1。

[2] 二顺序

因为上边的Order指出判断的顺序是先判断allow的规则,而后才是deny的规则。因此咱们要先判断allow的请求,因为该请求中配置的是allow from all

因此表示该请求容许全部请求。这时咱们再画一个圆,背景色涂上白色,咱们给圆起个编号,叫圆2。

咱们再来看deny的判断规则,因为 deny from 192.9.200.69 ,表示拒绝来自ip地址为“192.9.200.69”,因此咱们能够画出一块红色区域,表示“192.9.200.69”,咱们把这块区域叫区域3。

注意:即便把“Allow from all”写在“deny from 192.9.200.69”下面,依然是须要先判断allow规则,也就是说只有Order才能决定allow和order的优先顺序。

[3] 三重叠

咱们把上边产生的圆一、圆2和区域3依次从下往上堆叠在一块儿。每一个层都是不透明的,这时咱们能够看到最终效果是除了“192.9.200.69”这块红色区域外,其余的全部都是白色区域。也就是只有“192.9.200.69”这个ip地址没有权限访问该目录,其余的请求都有权限访问该目录。

2、   看看下面的例子

也许上边没有说明白,咱们再来看下面的例子,每一个配置后面都有简单的说明,配置文件中的“#”号后边的数字表示配置项起做用的前后顺序。

1.  只容许192.9.200.69请求访问目录

 

<Directory "D:/TRS/Apache2.2.17/cgi-bin">

   Order deny,allow #1.默认容许所有请求

Allow from 192.9.200.69 #3.重叠,容许IP192.9.200.69的请求

deny from all #2.按照顺序,先判断deny规则,拒绝全部请求

</Directory>

 

 

2.  容许全部请求访问目录

 

<Directory "D:/TRS/Apache2.2.17/cgi-bin">

Order deny,allow #1.默认容许所有请求

Allow from all #3.重叠,容许全部请求

deny from 192.9.200.69 #2.按照顺序,先判断deny规则,拒绝192.9.200.69的请求

</Directory>

 

 

3.  拒绝全部请求访问目录

 

<Directory "D:/TRS/Apache2.2.17/cgi-bin">

Order allow,deny #1.默认拒绝所有请求

Allow from 192.9.200.69 #2.顺序,容许 192.9.200.69请求

deny from  all#3.重叠,拒绝全部请求

</Directory>

 

 

4.  除了192.9.200.69的请求外,其余请求均可以访问目录

 

<Directory "D:/TRS/Apache2.2.17/cgi-bin">

Order allow,deny #1.默认拒绝所有请求

deny from  192.9.200.69#3.重叠,拒绝192.9.200.69请求

Allow from all #2.顺序,容许全部请求

</Directory>

 

 转自:http://blog.csdn.net/wgw335363240/article/details/6362418
相关文章
相关标签/搜索