3

我使用 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>

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

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

谢谢

4

2 回答 2

1

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

于 2016-06-16T07:20:04.120 回答
0

看起来我已经让它工作了。我按照杜桑的建议移动了规则的顺序,但它仍然不起作用。但是,删除

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>
于 2016-06-21T00:22:32.367 回答