0

私の問題は、最近 Apache2.2 フロントエンドで Tomcat7 アプリケーション コンテナーをセットアップしたことです。プロジェクトはまだ開発中であるため、ドメインの .htaccess に設定された IP ホワイトリストによってアクセスを制御しています。

AJP13 経由で mod_jk を Tomcat にセットアップしました。.htaccess が Tomcat の転送をブロックしないという事実を除いて、まったく問題なく動作します。つまり、「ブラック」IP から www.mydomain.com を入力すると、エラー ページに転送されますが、www.mydomain.com/AppContext を入力すると、Apache をすり抜けて Tomcat に入ります。

Tomcat で urlrewritefilter をいじり始めたのですが、なぜかうまくいきませんでした。代わりに .htaccess または apache を設定して、Tomcat に転送されるリクエストを Apache のリクエストと同様にブロックする方法があるかどうか疑問に思っています。

また、そのように使用すると劇的な速度低下に気付きました.Apacheをフロントエンドとして使用する場合によくあることですか?

4

2 に答える 2

2

.htaccess ファイルは、Apache が (httpd.conf で) <Directory> ベースの構成を使用している場合にのみ機能します。mod_jk の場合、一致するリクエスト (JkMount ディレクティブで指定) は、単純に AJP コネクタに転送されます。

<Location>代わりにアクセスを制御するために使用します。

<Location "/AppContext">
    Order Deny,Allow
    Deny from all
    Allow from .myCompany.local
</Location> 

詳細<Location> Directive>については、を参照してください。

于 2012-08-17T11:50:07.443 に答える
0

私は同じ問題に直面し、あなたのケースも解決できる解決策を見つけました。NginxSquidなどのリバース プロキシ サーバーを使用して、トラフィック Apache Tomcat をリダイレクトします。どちらも認証にhtpasswordを使用できるため、ニーズに応えます。Apache をフロントエンドとして使用する場合は、バックエンドを nginx にすることができ、適切な認証後に Tomcat にリダイレクトされます。ただし、パフォーマンスが低下する可能性があります。

https://www.digitalocean.com/community/tutorials/how-to-set-up-http-authentication-with-nginx-on-ubuntu-12-10

于 2015-05-13T10:42:44.743 に答える