在apache2.4版本之前做客户端访问控制,是用Allow Deny Order指令做访问控制的。2.4版本之后推荐用Require
# v2.2的配置
Order deny,allow
Allow from all
# v2.4的配置
Require all granted
#==========================
# v2.2的配置
Order allow,deny
Deny from all
# v2.4的配置
Require all denied
v2.4 配置实例
- 仅允许IP为192.168.1.1的主机访问
<RequireAll> require all granted require ip 192.168.1.1 </RequireAll>
- 仅允许192.168.0.0/24网络的主机访问
<RequireAll> require all granted require ip 192.168.1.0/24 </RequireAll>
- 禁止192.168.1.2的主机访问,其他的都允许访问,
<RequireAll> require all granted require not ip 192.168.1.2 </RequireAll>
- 允许所有访问,
注:这个可以不用加容器require all granted
<RequireAll> ...... </RequireAll>
直接,写在<Directory "pathxxx"> .....</Directory>
里面就可以了 - 拒绝所有访问,
注:这个可以不用加容器require all denied
<RequireAll> ...... </RequireAll>
直接,写在<Directory "pathxxx"> .....</Directory>
里面就可以了