2016-06-16 1 views
0

Я использую Apache2.2 в качестве переднего конца сервера tomcat. Я хочу ограничить доступ к местоположению, но разрешить доступ ко второму местоположению, но у меня есть некоторые проблемы.Apache Deny <Location>, но разрешить sub Местоположение

То, что я в настоящее время является:

<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> 

Второе правило, кажется, работает, но отменяя первое правило.

Кто-нибудь знает, что я делаю неправильно или предлагаю, как это сделать?

Благодаря

ответ

0

Похоже, у меня есть работа. Я перевел порядок правил, как предложил Душан, но он все еще не работал. Тем не менее, удаление

AllowOverride None
Order Allow, Deny

из правила, похоже, установил ее.

Так что теперь у меня есть следующее, который работает:

<Location "/location/"> 
AllowOverride None 
Order Deny, Allow 
Deny from All 
Allow from 10.10.10.10 
</Location> 

<Location "/location/sub"> 
    Allow from All 
</Location> 
0

<Location> директивы обрабатываются в том порядке, в котором они появляются в файлах конфигурации, поэтому ваше второе правило имеет приоритет. Просто измените порядок правил в файле .conf.

+0

Привет Душан Я попробовал ваше предложение, но он не работает – mdizzy

+0

Что версия апач? –

+0

Это apache 2.2 – mdizzy

Смежные вопросы