Apache 的 order deny allow 设置说明

softyun3年前服务器60

所以,最常用的是:
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.北京服务器租用简介服务器租用是一种企业或个人通过租用远程服务器的方式来存储、管理和发布自己的网站或应用程序。北京作为我国的政治、文化和经济中心,也拥有众多的服务器租用服务商,可以提供高品质和稳定的...

在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤

这是一篇超级详细的配置mac os下面php+mysql+apache的文章。非常详细我的大部分配置就是参考上面的内容的,比如,PHP不能连接数据库,就是改一下默认的php.ini中pdo_mysql...

宝塔面板如何配置SSL证书?

用宝塔面板的用户越来越多,而且现在http也是一种趋势很多用户在配置SSL的时候遇到了难题,下面就以linux宝塔面板为例,告诉大家在配置宝塔面板时候有哪些注意事项以及流程。首先我们需要将购买验证成功...

phpStudy2018安装教程及本地服务器的配置方法

phpStudy 2019是一款非常强大的php环境调试工具,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来...