本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Apache
  • Apache2.2与Apache2.4实现访问控制的教程

Apache2.2与Apache2.4实现访问控制的教程

发布:TangLu2017-6-4 17:49分类: Apache 标签: apache httpd

在httpd配置文件中,要实现访问控制可以基于文件系统或者URL路径来进行

文件系统路径

1、针对网站目录进行访问控制

<Directory "">

...

</Directory>


2、针对某单一文件进行访问控制

<File "">

...

</File>

3、使用正则表达式对某些文件进行访问控制

<FileMatch "PATTERN">

...

</FileMatch>


URL路径:

<Location "">

...

</Location>

在新的Apache2.4版本中,其访问控制的配置语法与Apache2.2不同。在Apache2.2版本中,访问控制是基于客户端的主机名、IP地址以及客户端请求中的其他特征,使用Order(排序),Allow(允许),Deny(拒绝)指令来实现,被拒绝后的用户访问页面会提示403错误在Apache2.4版本中,使用mod_authz_host模块实现访问控制。如下是一些示例以示区别:
实例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.com所有请求都被允许,其他拒绝

Apache2.2 配置:
Order Deny,Allow #排序,先拒绝后允许
Deny from all #拒绝所有
Allow from example.com #允许example.com

Apache2.4 配置:
Require host example.org #用host来指定主机名,也可以用ip来替代host标签,这样后面就需要跟上对应ip信息
实例4:允许所有主机访问,仅拒绝某主机


Apache2.4 配置:
<RequireAll>  #需要增加一个容器
require all granted
require not ip 192.168.100.10
</RequireAll>



温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《Apache2.2与Apache2.4实现访问控制的教程
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-336.html  [生成短网址]

已有 0/2135 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~