欢迎来到代码驿站!

Linux

当前位置:首页 > 服务器 > Linux

Apache2.4和Apache2.2访问控制配置语法对比

时间:2021-08-20 10:05:39|栏目:Linux|点击:

本文翻译自官方文档:《Upgrading to 2.4 from 2.2

一、访问控制

在Apache2.2版本中,访问控制是基于客户端的主机名、IP地址以及客户端请求中的其他特征,使用Order(排序), Allow(允许), Deny(拒绝),Satisfy(满足)指令来实现。

在Apache2.4版本中,使用mod_authz_host这个新的模块,来实现访问控制,其他授权检查也以同样的方式来完成。旧的访问控制语句应当被新的授权认证机制所取代,即便Apache已经提供了mod_access_compat这一新模块来兼容旧语句。

这里有一些实例,用新方法取代旧语句实现相同的访问控制

实例1:所有请求都被拒绝

Apache2.2 配置:

复制代码 代码如下:

Order deny,allow #排序,先拒绝后允许
Deny from all #拒绝所有

Apache2.4 配置:

复制代码 代码如下:

Require all denied #拒绝所有

实例2:所有请求都被允许

Apache2.2 配置:

复制代码 代码如下:

Order allow,deny #排序,先允许后拒绝
Allow from all #允许所有

Apache2.4 配置:

复制代码 代码如下:

Require all granted #拒绝所有

实例3:example.org所有请求都被允许,其他拒绝

Apache2.2 配置:

复制代码 代码如下:

Order Deny,Allow #排序,先拒绝后允许
Deny from all #拒绝所有
Allow from example.org #允许example.org

Apache2.4 配置:

复制代码 代码如下:

Require host example.org #拒绝所有

二、Apache Require 指令

了解更多require指令用法:《Apache Module mod_authz_core》

附:常见访问控制指令

复制代码 代码如下:

Require all granted #允许所有
Require all denied #拒绝所有
Require env env-var [env-var] ... #允许,匹配环境变量中任意一个
Require method http-method [http-method] ... #允许,特定的HTTP方法
Require expr expression #允许,表达式为true
Require user userid [ userid ] ... #允许,特定用户
Require group group-name [group-name] ... #允许,特定用户组
Require valid-user # #允许,有效用户
Require ip 10 172.20 192.168.2 #允许 特定IP

上一篇:基于centos7 安装python3.6.4出错的解决方法

栏    目:Linux

下一篇:简单架设SSH+Squid代理服务器的自由上网通道的方法

本文标题:Apache2.4和Apache2.2访问控制配置语法对比

本文地址:http://www.codeinn.net/misctech/168525.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有