Apache 的 order deny allow 设置说明

softyun3年前服务器39

所以,最常用的是:
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.什么是息壤主机息壤主机是一种基于生物多样性的自然生态理念,专为新农业、新农村和智慧农业打造的服务器平台。它是由国内最互联网公司和农科院最科研院所合作最的。而“息壤”二字则是由两个汉字组成,其中“息...

如何在中国实现icp备案网站,icp备案网站的必要性和流程

1.什么是icp备案网站?ICP备案是指在中国大陆地区互联网信息办公室进行网站备案登记,取得许可证书的行为,目的是为了规范互联网信息服务的管理。最法规规定,任何在中国大陆地区提供互联网信息服务的单位和...

WHMCS V7.4.2 图文安装教程

一、介绍WHMCS为在线业务提供集用户管理、账单支付&帮助服务为一体的解决方案。以下是部分主要功能列表,还有很多功能尚未列出。主要功能支付功能 – 支持多种货币,缴纳税款, 一次性...

为什么要选择移动服务器租用,移动服务器租用的优势

移动服务器租用是一个企业租赁服务器设备的方案,通常是由专业的服务器托管公司提供,企业可以选择在合适的时间内使用高性能、高可靠性的服务器,而不需要直接购买和维护服务器设备。移动服务器租用有多个优势。首先...

美国是否防攻击服务器,守护服务器安全

1.美国防攻击服务器美国防攻击服务器是指美国在网络安全方面采取措施,保护本国的服务器免受网络攻击侵害。如今,随着互联网的快速发展,网络攻击威胁不断增加,网络安全成为各国政府和企业关注和重视的问题之一。...

phpStudy访问速度慢和启动失败的解决办法

下面给大家介绍phpstudy访问速度慢的解决办法。1、修改mysql数据库链接地址为ip地址127.0.0.1。2、使用最新版本,这个坑了我好久时间。下面一段内容是关于phpstudy启动失败的解决...