やりたいこと
- DocumentRoot/配下の全ファイルについて、あるアドレス(IPアドレスA)からのアクセスを拒否し、他からは全てアクセスさせたい
- ただし、DocumentRoot/maintenace.jsp だけは、あるアドレス(IPアドレスB)からのみアクセス可とし、他からは全て拒否したい
次のように設定してみたところ、
IPアドレスAのアクセス制限は期待とおりですが、
IPアドレスB以外からもmaintenace.jspにアクセスできてしまいました。
IPアドレスBでアクセス許可したいのは、tomcatで処理しているファイルです。
apache2.4 と tomcatを連携させており、静的ドキュメント以外はtomcatへ渡しているのですが、
tomcatへ転送されるために、アクセス許可設定が効いていないのでしょうか?
tomcatの設定でのアクセス制限でなく、apacheの設定で制限する方法を探しています。
<Directory /DocumentRoot/> <RequireAll> Require all granted Require not ip IPアドレスA </RequireAll> # この設定は動作しません(tomcatで処理) <Files maintenace.jsp> Require ip IPアドレスB </Files> # なお、この設定は動作しました(apacheで処理) <Files maintenace.html> Require ip IPアドレスB </Files> </Directory> # 静的ドキュメントはapacheで処理 ProxyPass /js/ ! ProxyPass /css/ ! ProxyPassMatch ^/.*\.(html|ico|txt|png)$ ! # 上記にマッチしなければtomcatへ ProxyPass / ajp://localhost:9999/
どのように設定したら良いのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/10 13:43