apache + tomcatにてディレクトリ単位にアクセス制御する方法

apacheだけの場合、.htaccessやhttpd.confの<LIMIT>タグを用いてディレクトリ単位にアクセス制御が出来ますが、apache + tomcatの場合それらでは制御できません。(.htaccessで制御できないのは分かりますが、httpd.confでもうまく動作しない理由がよく分かりません。私の設定が悪いだけかも・・・・)

TOMCATの場合はfillterを作成して実装するようですが、なんとか設定だけで出来ないかなと思い色々と試していたところ、apacheのmod_rewriteを用いてやればうまく動作することが分かりました。

以下の例では、192.168.202.1以外のIPアドレスの場合、/hoge/view/login/login.htmlにはアクセス出来ないようになります。

<IfModule mod_rewrite.c>
  RewriteEngine On

  #RewriteLog /var/log/rewrite.log
  #RewriteLogLevel 4

  RewriteCond %{REMOTE_ADDR} !^192\.168\.202\.1$
  RewriteRule ^/hoge/view/login/login.html$ - [F]

</IfModule>

REMOTE_ADDRの指定で192\.168\.202\.1と.をエスケープしなければならないことに気づくのに、半日かかったのは内緒

このログへのコメント(0件)

コメント投稿フォーム

コメント

※半角英数字だけのコメントは投稿できません。

トラックバック

関連ログ