您的位置:首页 > 运维架构 > Apache

apache (order allow,deny or deny,allow)

2013-10-10 11:55 453 查看
平台:"rhel6.2"
实验内容: "测试apache‘order allow,deny’ or ‘order deny,allow’ 功能"
配置文件:"vim /etc/httpd/conf/httpd.conf"
例子1:
<Directory "/var/www/html">
order allow,deny
</Directory>
以deny为最后标准,有隐含的拒绝所有语句存在。

在上述例子中,虽然我没有写条件但存在隐含的语句。

例子1_1:
order allow,deny
allow from 192.168.0.10
该例子最后的结果为:只允许192.168.0.10,拒绝其他所有ip访问。
例子1_2:
order allow,deny
deny from 192.168.0.10
该例子最后的结果为:拒绝所有的ip访问,该条件其实是多余的,因为隐含的拒绝所有。

例子1_3:
order allow,deny
deny from 192.168.0.10
allow from 192.168.0.9
该例子最后的结果为:只允许192.168.0.9 ip的访问。deny from 是多余的条件。

例子1_4:
order allow,deny
deny from 192.168.0.10
allow from 192.168.0.10
该例子的最后结果为:只允许192.168.0.10 ip 的访问。

例子2
<Directory "/var/www/html">
order deny,allow
</Directory>
以allow为最后标准,有隐含的允许所有语句存在。

在上述例子中,虽然我没有写条件但存在隐含的语句。

例子2_1:
order deny,allow
deny from 192.168.0.10
该例子的最后结果为:只拒绝192.168.0.10 ip 的访问。允许其他的ip地址,因为有隐含的允许所有语句。

例子2_2:
order deny,allow
allow from 192.168.0.10
该例子的最后结果为:允许所有ip 的访问。allow from 条件是多余的,因为隐含的允许所有语句。

例子2_3:
order deny,allow
deny from 192.168.0.10
allow from 192.168.0.10
该例子的最后结果为:只拒绝192.168.0.10 ip 的访问。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: