Apache 的 order deny allow 设置说明

softyun3年前服务器116

所以,最常用的是:
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语句时),如果没有则按照语义分析。

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

相关文章

wampserver怎么用?如何使用wampserver来配置本地php环境

如今,php已经成为主流的网页设计语言,学习php的人越来越多了。还有不少新手小伙伴不知道如何配置php环境。下面小编就以一款非常好用的集成化软件wampserver来告诉大家如何配置本地php环境。...

通过伪静态解决中文乱码问题

当在网站使用伪静态的时候.显示中文出现乱码.不妨在你的伪静态页面中加上[QSA,NU,PT,L]试试比如将RewriteRule ^(.*)$ index.php?$1 [L]改成RewriteRul...

免费GPU服务器是否真的存在,免费GPU服务器的优势与劣势

1.什么是免费GPU服务器?免费GPU服务器是一种提供给用户免费使用的云计算服务,其硬件配置中包括GPU(图形处理器),可以帮助用户完成需要大量计算的任务,如深度学习、大规模图像渲染、数据分析等。2....

WampServer打开xdebug功能方法教程

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。今天,小编就和大家说说如何在WampServer中打开xdebug功能方法:1、弹...

站群服务器租用有哪些需要注意的事项,如何选择适合自己的站群服务器租用服务

1.什么是站群服务器租用?站群服务器租用指的是租赁专门用于托管多个网站或博客的服务器,将这些网站或博客统一管理,从而提高运营效率,降低成本,同时可以更好的提升SEO排名。2.选择站群服务器租用需要注意...

万网空间能否满足我的需求,万网空间的特点和优势

万网空间是阿里云旗下的一个应用服务,主要提供云服务器、云数据库、CDN加速、域名注册等服务。其特点和优势主要包括以下几点:万网空间采用负载均衡技术,实时监控服务器状态,确保服务稳定运行。万网空间拥有全...