Apache配置文件中的deny和allow的使用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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

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

成都创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为沙县企业提供专业的成都网站制作、做网站、外贸营销网站建设沙县网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

一、使用情况总结

我们来看下下面的apache的一个配置,具体代码如下:

Order allow,deny#1

Allow from all#2

deny from 192.9.200.69#3

以前使用这两个参数的时候比较混乱,具体不太清楚到底是哪个参数在起作用。通过实验,我们可以总结下规律,具体规律如下:

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]三重叠

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

二、看看下面的例子

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

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

Order deny,allow #1.默认允许全部请求

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

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

2.允许所有请求访问目录

Order deny,allow #1.默认允许全部请求

Allow from all #3.重叠,允许所有请求

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

3.拒绝所有请求访问目录

Order allow,deny #1.默认拒绝全部请求

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

deny fromall#3.重叠,拒绝所有请求

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

Order allow,deny #1.默认拒绝全部请求

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

Allow from all #2.顺序,允许所有请求


网页名称:Apache配置文件中的deny和allow的使用
浏览路径:http://kswsj.cn/article/cghpec.html

其他资讯