Apache 的 order deny allow 设置说明

softyun3年前服务器44

所以,最常用的是:
Order Deny,Allow
Allow from All

注意“Deny,Allow”中间只有一个逗号,也只能有一个逗号,有空格都会出错;单词的大小写不限。

上面设定的含义是先设定“先检查禁止设定,没有禁止的全部允许”,而第二句没有Deny,也就是没有禁止访问的设定,直接就是允许所有访问了。这个主要是用来确保或者覆盖上级目录的设置,开放所有内容的访问权。

按照上面的解释,下面的设定是无条件禁止访问:
Order Allow,Deny
Deny from All

如果要禁止部分内容的访问,其他的全部开放:
Order Deny,Allow
Deny from ip1 ip2
或者
Order Allow,Deny
Allow from all
Deny from ip1 ip2

apache会按照order决定最后使用哪一条规则,比如上面的第二种方式,虽然第二句allow允许了访问,但由于在order中allow 不是最后规则,因此还需要看有没有deny规则,于是到了第三句,符合ip1和ip2的访问就被禁止了。注意,order决定的“最后”规则非常重要,下面是两个错误的例子和改正方式:

Order Deny,Allow
Allow from all
Deny from domain.org
错误:想禁止来自domain.org的访问,但是deny不是最后规则,apache在处理到第二句allow的时候就已经匹配成功,根本就不会去看第三句。
解决方法:Order Allow,Deny,后面两句不动,即可。

Order Allow,Deny
Allow from ip1
Deny from all
错误:想只允许来自ip1的访问,但是,虽然第二句中设定了allow规则,由于order中deny在后,所以会以第三句deny为准,而第三句的范围中又明显包含了ip1(all include ip1),所以所有的访问都被禁止了。
解决方法一:直接去掉第三句。
解决方法二:
Order Deny,Allow
Deny from all
Allow from ip1

总结:Order Deny,Allow中,后一个是一定会被执行的(有相应的allow或deny语句时),如果没有则按照语义分析。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

国内有哪些免费空间提供商,详解国内免费空间的种类和特点

1.国内免费空间的种类随着互联网的发展,越来越多的人开始接触网站建设,但是对于初学者来说,购买服务器成本较高,因此,免费空间受到了很多人的青睐。首先,免费空间可以分为境外和国内两种,境外免费空间的优点...

南京虚拟主机好不好用,了解南京虚拟主机的优势

1.南京虚拟主机南京虚拟主机是一种基于服务器分流技术实现的虚拟托管服务,可以为用户提供稳定、安全、高效的网站、应用等服务,具有以下特点:稳定性强南京虚拟主机采用高性能的硬件设备和完备的电力保障措施,保...

浅谈Web服务器的安装与配置

Web服务器主要功能是提供网上信息浏览服务。 一、WEB服务器的介绍: 1、WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。2、最主...

美国免费空间哪里找,美国提供免费空间的惊人实情

1.美国免费空间的介绍美国免费空间是指,在美国,有很多地方可以提供免费的场地和空间给人们使用,这些场地和空间可以包括自然公园、城市公园、图书馆、博物馆、广场等等。美国有很多最的自然公园,如黄石公园、大...

如何进行IP查看,IP查看的意义及应用

1.IP的概念IP是英文InternetProtocol的缩写,即互联网协议,是网络通讯的一种指导协议,规定了数据在网络中的传输方式及寻址方式。2.IP地址的分类IP地址由32位二进制数组成,采用“....

BT宝塔面板更换网站PHP版本

宝塔BT面板可以安装多个PHP版本,宝塔面板下的网站可以自由切换PHP版本,新手站长网分享宝塔切换PHP版本的方法:更换PHP版本之前需要先安装PHP的各种版本,安装后才可以切换,如果已经安装可以直接...