2009-06-26 24 views
0

Tomcat 6のインスタンスが2つあり、他のページではHTTPとHTTPSでアクセス可能なコンテンツがあります。ポート7080をリッスンするTomcatクラスタリングとHTTPSの問題

  1. インスタンス1ポート8080をリッスンする(HTTP)および8443(HTTPS)
  2. インスタンス2(HTTP)および7443(HTTPS:

    私はインスタンスをこのように設定している

Apache 2.2でクラスタリングを行うためにmod_proxyを設定しました。

リクエストは正常に受信されていますが、HTTPトラフィックはすべて正常に動作しますが、アプリケーションにアクセスしてHTTPSになったときに、tomcatがページを提供しようとしたときにページが見つからないことがあります。

ロードバランサを直接バイパスする2つのTomcatインスタンスにアクセスすると、すべて正常です。したがってhttp/httpsはTomcatでは正しく設定されていますが、Apacheでは正しく設定されていません。

これ(またはmod_proxy)を処理するにはApacheを設定する必要があります。

答えて

0

ajp13 connectorを使用してApacheをTomcatに接続し、Apacheにhttpsとhttpを処理させる方が良いでしょう。そして、Tomcatは、2つのインスタンスのために8009と7009のように聞く必要があり、あなたはすべて設定されています。

+0

ありがとう、私はそれをしなければならないかもしれないと思ったが、既存のTomcatサーバーの構成を同じに保つことを試みていた。うまくいけば、私はTomcatのインスタンスの所有者にhttpsの設定をTomcatからApacheに移すよう説得することができます。 Apacheで一度設定してそこから行くのは理にかなっています。その答えがTomcatsの設定をそのまま維持したいと知っている場合は、私が習熟した方法でそれを行う方法があります。ありがとう。 –

+0

ApacheサーバーはHTTPSを許可するように設定されていますか?仮想ホストにポート443を提供していない場合は、HTTPSを配信することは間違いなくリダイレ​​クトで機能しません。 – stevedbrown

+0

Apache ServerはまだHTTPS用に設定されていません。 2つのTomcatsインスタンスのみ。 –