Apache Deny <Location>, но разрешить 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>
Второе правило, кажется, работает, но переопределяет первое правило.
Кто-нибудь знает, что я делаю неправильно или предлагает способ сделать это?
Спасибо
2 ответа
Похоже, у меня это работает. Я переместил порядок правил, как предлагал Душан, но он все еще не работал. Тем не менее, удаление
AllowOverride Нет
Заказать Разрешить, отказать
из правила, похоже, это исправили.
Так что теперь у меня есть следующее, которое работает:
<Location "/location/">
AllowOverride None
Order Deny, Allow
Deny from All
Allow from 10.10.10.10
</Location>
<Location "/location/sub">
Allow from All
</Location>
<Location>
директивы обрабатываются в том порядке, в котором они появляются в файлах конфигурации, поэтому ваше второе правило имеет приоритет. Просто измените порядок правил в файле.conf.