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

标签 apache mod-authz-host

我使用 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 文件中的规则顺序即可。

关于Apache 拒绝 <Location> 但允许子位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37851999/

相关文章:

apache - 多条件重写规则

apache - 如何配置 Apache localhost 服务器以从其他计算机访问它

apache - 在 .htaccess 中阻止 IP 不起作用

apache - AH01626 : authorization result of Require all granted: granted

php - 无法访问php中的环境变量

php - Service unavailable 服务暂时不可用错误

git push with http/2 有时会挂起 "17 bytes stray data"