0

アマゾンウェブサービスクラウドのELB(エラスティックロードバランサー)の背後にある2つのUbuntuインスタンス内でTomcatを使用しています。各Tomcatインストールには、同じエンジン内に複数の仮想ホストがあります。ELBは、ホストが稼働しているかどうかを確認するために正常なチェックを行います。しかし、ホスト内で、どのTomcat仮想ホストがヘルスチェック要求を取得しますか?ヘルスチェックを定義するときは、ポートとURLの最後の部分だけを指定します。そのため、実行されるヘルスチェックの完全なURLが何であるかわかりません。現在、エンジンでデフォルトホストとして宣言されているTomcat仮想ホストは、デフォルトホストであるという理由だけで、チェックを受けるホストです。ただし、実際には、そのホストはアプリケーションを提供するホストではないため、チェック要求を受信するホストであってはなりません。

言い換えると、チェックでポート80が使用され、URLの最後の部分が「/hello.html」である場合、完全なチェックURLは次のようになります:http:///hello.html

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

4

1 に答える 1

1

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

ヘルスチェックを取得する仮想ホストを localhost として設定し、その仮想ホストのホスト名エイリアスを、それを指すドメイン名に設定することをお勧めします。

したがって、次のようになります。

  <Host name="localhost" ...>
    <Alias>mydomain.com</Alias>
  </Host>
于 2012-04-12T01:02:09.963 に答える