chinasjok
帮我看看apache配置文件中order deny allow的用法?
[code]Order allow,deny
deny from 219.204.253.8
#全部都不能通行[/code]
apache 首先看逗号前的allow 下面没有allow的匹配 则全部不允许, 在看 deny deny 拒绝了219.204.253.8
他们两条叠加 为全部不允许.
[code]Order deny,allow
allow from all
deny from 219.204.253.8
#全部都可以通行[/code]
而这段是先拒绝了219.204.253.8 然后又允许了全部.两条叠加是除了219.204.253.8 其他全部允许啊.
各位我判断的方法是不是存在问题啊??
怎么和网上写的不样呢.呵呵
kenduest
[quote]原帖由 [i]chinasjok[/i] 于 2008-5-20 16:15 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6590354&ptid=1004044][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url][/quote]
[code]
Order allow,deny
[/code]
Order allow,deny,這是說預設就是 deny,所以一般可以用 allow from 開放允許可以存取的來源。
[code]
Order deny,allow
[/code]
Order deny,allow,這是說預設是 allow,所以一般可以用 deny 設定禁止不可存取的來源。
想清楚後就不會亂掉了。
--
luo118
Order allow,deny
deny from 219.204.253.8
#是允许所有东西 禁止219.204.253.8
Order deny,allow
allow from all
deny from 219.204.253.8
这应改为
Order deny,allow
allow from 219.204.253.8
#禁止所有,只允午219.204.253.8 通过
w490978025
Order指令控制缺省的访问状态和 Allow与Deny指令被评估的顺序。 Ordering是以下几种范例之一:
Deny,Allow
Deny指令在 Allow指令之前被评估。缺省允许所有访问。 任何不匹配Deny指令或者匹配 Allow指令的客户都被允许访问服务器。
Allow,Deny
Allow指令在 Deny指令之前被评估。缺省禁止所有访问。 任何不匹配Allow指令或者匹配 Deny指令的客户都将被禁止访问服务器。
在下面的例子中,apache.org域中所有主机都允许访问,而其他任何主机访问都被拒绝。
Order Deny,Allow
Deny from all
Allow from apache.org php程序员站
下面例子中,apache.org域中所有主机,除了foo.apache.org子域包含的主机被拒绝访问以外,都允许访问。 而所有不在apache.org域中的主机都不允许访问,因为缺省状态是拒绝对服务器的访问。
Order Allow,Deny
Allow from apache.org
Deny from foo.apache.org