2016-06-16 2 views
0

J'utilise Apache2.2 comme frontal pour un serveur Tomcat. Je veux restreindre l'accès à un emplacement mais autoriser tous les accès à un sous-emplacement mais j'ai quelques problèmes.Apache Deny <Location> mais permettre de sous Emplacement

Ce que j'ai actuellement est:

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

La deuxième règle semble fonctionner mais Outrepasser la première règle.

Est-ce que quelqu'un sait ce que je fais de mal ou suggère une façon de le faire?

Merci

Répondre

0

On dirait que je l'ai fonctionné. J'ai déplacé l'ordre des règles comme Dusan l'a suggéré mais cela n'a toujours pas fonctionné. Toutefois, la suppression du

AllowOverride Aucun
Order allow, deny

de la règle semble avoir fixé.

Alors maintenant, je donne les résultats suivants qui travaille:

<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> directives sont traitées dans l'ordre où ils apparaissent dans les fichiers de configuration, de sorte que votre deuxième règle a priorité. Changez simplement l'ordre des règles dans le fichier .conf.

+0

Salut Dusan J'ai essayé votre suggestion, mais il ne fonctionne pas – mdizzy

+0

Quelle est la version apache? –

+0

C'est apache 2.2 – mdizzy