3

Tomcat サーバーのフロントエンドとして Apache2.2 を使用しています。特定のロケーションへのアクセスを制限したいのですが、サブロケーションへのすべてのアクセスを許可したいのですが、問題が発生しています。

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

<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 番目のルールは機能しているように見えますが、最初のルールをオーバーライドしています。

誰かが私が間違っていることを知っているか、それを行う方法を提案していますか?

ありがとう

4

2 に答える 2

1

<Location>ディレクティブは構成ファイルに表示される順序で処理されるため、2 番目のルールが優先されます。.conf ファイル内のルールの順序を変更するだけです。

于 2016-06-16T07:20:04.120 に答える
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>
于 2016-06-21T00:22:32.367 に答える