2012-04-11 7 views
0

Amazon Web ServicesクラウドのELB(エラスティックロードバランサ)の背後にある2つのUbuntuインスタンスの中でTomcatを使用しています。各Tomcatインストールには、同じエンジン内に複数の仮想ホストがあります。 ELBは、ホストが生存しているかどうかを正常にチェックします。しかし、Tomcat仮想ホストのどれがホストの内部でヘルスチェック要求を受け取るのでしょうか?ヘルスチェックを定義するときは、URLのポートと最後の部分だけを指定します。だから私は実行されるヘルスチェックの完全なURLは何か分かりません。現在、エンジンのデフォルトホストとして宣言されているTomcat仮想ホストは、デフォルトのホストであるという理由だけで、チェックを受け取ります。しかし実際には、そのホストはアプリケーションを提供するホストではないので、チェック要求を受け取るべきではありません。言い換えればAmazon EC2インスタンス下でのTomcat仮想ホスティングbehav ELB:どのホストがELB HTTPヘルスチェッククエリを取得しますか?

:チェックがポート80を使用し、URLの最後の部分は「/hello.html」であれば、完全なチェックURLはここで何を次のようになります。 ます。http:///hello.html

「ここに来るもの」の内容は何ですか?インスタンスのローカル/プライベートIP?

答えて

1

常にlocalhostとして定義された仮想ホストに移動します。

ローカルホストとしてヘルスチェックを取得し、その仮想ホストにhost name aliasを設定したいドメイン名に設定することをお勧めします。

だからあなたが持っているでしょう:

<Host name="localhost" ...> 
    <Alias>mydomain.com</Alias> 
    </Host> 
関連する問題