Apache 拒绝 <Location> 但允许子位置

Apache Deny <Location> but allow to sub Location

我正在使用 Apache2.2 作为 tomcat 服务器的前端。我想限制对某个位置的访问,但允许所有对子位置的访问,但遇到了一些问题。

我目前拥有的是:

<Location "/location/sub">  
    AllowOverride None  
    Order Allow,deny  
    Allow from All  
</Location>  

<Location "/location/">  
 AllowOverride None  
 Order Deny, Allow  
 Deny from All  
 Allow from 10.10.10.10   
</Location>

第二条规则似乎有效,但覆盖了第一条规则。

有谁知道我做错了什么或建议如何做?

谢谢

<Location> 指令按照它们在配置文件中出现的顺序进行处理,因此您的第二条规则优先。只需更改 .conf 文件中规则的顺序即可。

看来我已经成功了。我按照 Dusan 的建议移动了规则的顺序,但仍然没有用。但是,删除

AllowOverride None
订单允许,拒绝

从规则来看似乎已经解决了。

所以现在我有以下工作:

<Location "/location/">  
 AllowOverride None  
 Order Deny, Allow  
 Deny from All  
 Allow from 10.10.10.10   
</Location>

<Location "/location/sub">  
    Allow from All  
</Location>