在apache 2.4上 order deny,allow不好使,調了半天沒有效果,困擾很久,最后發現原來是版本的問題。
2.4配置訪問權限如下:
#####允許所有,拒絕個別ip(類似黑名單)#####
<RequireAll>
Require all granted
Require not ip 192.168.8.106 192.168.8.105
</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
#####拒絕所有,允許個別ip(類似白名單)。#####
Require ip 192.168.8.107 192.168.8.105
上面等同於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版本httpd-vhosts.conf目錄配置
#document root
<VirtualHost *:80>
DocumentRoot "E:/wamp/www"
ServerName localhost
ServerAlias localhost
</VirtualHost>
################vhosts################
<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>
#Require ip 192.168.8.107 192.168.8.105
</Directory>
</VirtualHost>
另外:包含vhosts.conf配置文件后,個人習慣刪除httpd.conf中的目錄描述部分,添加到vhosts.conf中,方便管理。
瀏覽器輸入ip,默認訪問的是第一條host配置