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.

Другие вопросы по тегам