2016-06-16 16 views
0

私はTomcatサーバーのフロントエンドとしてApache2.2を使用しています。私は場所へのアクセスを制限したいが、下位の場所へのすべてのアクセスを許可するが、何らかの問題を抱えている。Apache Deny <Location>しかしサブ場所に許可する

は、私が現在持っていることは次のとおりです。

<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

私はそれが働いているように見えます。私はDusanが提案したようにルールの順序を変更しましたが、それでも動作しませんでした。しかし、ルールから

を否定し、

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

<Location>ディレクティブは、彼らは設定ファイルに現れた順番に処理されますので、あなたの二番目のルールが優先されます。 .confファイルでルールの順序を変更するだけです。

+0

こんにちはドゥシャンを私はあなたの提案を試してみましたが、それは – mdizzy

+0

Apacheのバージョンは何ですか動作しませんか? –

+0

それはapache 2.2です – mdizzy

関連する問題