在apache 2.4上 order deny,allow不好使,调了半天没有效果,困扰很久,最后发现原来是版本的问题。
2.4配置访问权限如下:
<RequireAll>
Require all granted #允许所有
Require not ip 192.168.8.106 192.168.8.105 #拒绝个别ip(类似黑名单)
</RequireAll>
上面等同于apache2.2的:
order deny,allow
deny from 192.168.8.106 192.168.8.105
或
order allow,deny
allow from all
deny from 192.168.8.106 192.168.8.105
Require ip 192.168.8.107 192.168.8.105 拒绝所有,允许个别ip(类似白名单)。
上面等同于apache2.2的:
order allow,deny
allow from 192.168.8.106 192.168.8.105
或
order deny,allow
deny from all
allow from 192.168.8.106 192.168.8.105
附上本人apache2.4 目录配置
<VirtualHost *:80>
DocumentRoot "E:/wamp/www/hope"
ServerName 192.168.8.107
ServerAlias 192.168.8.107
<Directory "E:/wamp/www/hope">
Options Indexes FollowSymLinks
AllowOverride All
<RequireAll>
Require all granted
Require not ip 192.168.8.106 192.168.8.105
</RequireAll>
</Directory>
</VirtualHost>
原文:http://www.cnblogs.com/haohaosky/p/6388831.html