2

SSLターミネーターとしても機能するロードバランサーとApache HTTP Server 2.4の背後でTomcat 7を実行しています。Apache はmod_proxy_ajp経由で Tomcat に接続します。

アプリケーションの場合、Tomcat がリクエストが HTTPS 経由で着信していることを認識しているため、安全であることが重要です。たとえば、この記事で推奨されているように、Tomcat のコネクタでこれを構成するには、属性secure="true"とおそらくを使用するのが一般的scheme="https" proxyPort="443"です。これは機能しますが、いくつかの目的で HTTP も使用しているため不便です。したがって、この目的のために 2 つの Tomcat コネクタを設定する必要があります。この方法では基本的に、Tomcat に Apache HTTP Server から取得した間違った情報 (要求が HTTP ではなく HTTPS である) をオーバーライドするように指示するため、Apache にプロトコルに関する正しい情報を送信し、安全な状態。

私の質問: AJP プロトコルを介して正しい情報を渡すように Apache HTTP Server 自体を構成することは何とか可能ですか? 要求は HTTPS を介して受信され、安全です? 問題は、その前に SSL ターミネータがあり、要求が HTTP 経由で到着するため、HTTPS であることを認識していないことです。実際に HTTPS であることを Apache に伝えることはできますか?

4

2 に答える 2

0

AJP はこの情報を自動的に転送するといつも思っていましたが、私は mod_proxy_ajp ではなく mod_jk を使用しています。これが、私が HTTP (およびプロキシ) よりも AJP を好む理由の 1 つです。

モジュール/接続を変更する価値があるかもしれません

于 2016-01-06T20:33:53.990 に答える