所以,最常用的是:
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语句时),如果没有则按照语义分析。
Apache 的 order deny allow 设置说明
2021-03-17 01:37服务器之家 WEB服务器
Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directory, Location, Files等),用来控制目录和文件的访问授权。
延伸 · 阅读
- 2022-03-10Apache访问日志的配置与使用
- 2022-03-10使用Apache commons-cli包进行命令行参数解析的示例
- 2022-03-09Ubuntu 16.04与Apache虚拟主机配置的步骤详解
- 2022-03-06Ubuntu14.04服务器环境下配置PHP7.0+Apache2+Mysql5.7的方
- 2022-03-06CentOS 7中 Apache Web 服务器安装配置教程
- 2022-03-03APACHE服务器出现No input file specified.的完美解决方
- WEB服务器
阿里云web服务器部署
一、前言 近年来,云计算技术得到了广泛的应用和推广,其中 云服务器 成为了最受欢迎的云服务之一。在众多 云服务商 中, 阿里云 是最大的一家,其云...
- WEB服务器
Apache启用GZIP压缩网页传输方法
上一篇文章我们已经介绍了Apache启用GZIP压缩网页的方法,这里又发现了一篇好文章,特分享给大家...
- WEB服务器
阿里云服务器支不支持web
阿里 云服务器 是一款由阿里巴巴集团提供的云计算服务,旨在为用户提供高性能、可靠的云端计算平台。作为一家全球领先的云计算服务提供商, 阿里云...
- WEB服务器
phpstudy在本地搭建多个网站的方法
经常做网站的朋友,往往要在自已的电脑同时建立多个站点,而 phpstudy 这款软件就能很好的解决这个问题,大家看下图 点击上图中的 其它选项菜单 ,就会...
- WEB服务器
PHPStudy下如何为Apache安装SSL证书的方法步骤
这篇文章主要介绍了PHPStudy下如何为Apache安装SSL证书的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...
- WEB服务器
怎么在阿里云服务器上运行javaweb
如何在阿里 云服务器 上运行Javaweb 作为一名开发人员,将Java Web应用程序部署在云服务器上是非常常见的任务。 阿里云 作为国内领先的云计算平台,提供...
- WEB服务器
2019常见六种web服务器软件介绍
WEB服务器也可以称为网站服务器,可以用来放置网站文件,供用户浏览。那么常见的WEB服务器软件有哪些呢? ①Apache Apache是世界使用排名的Web服务器软件。...
- WEB服务器
阿里云ossweb服务器
阿里云 OSS(Object Storage Service)是一个面向 Internet 的对象存储服务平台,提供海量、安全、低成本、高扩展的数据存储和访问服务。OSS 可以作为 Web 服务器...