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