2017-05-02 3 views
0

ここに設定があります。
リスナ1:web1.mysite.com
Iは、2人のリスナーを持っているVM 1バックエンドプールにないマシンでトラフィックが発生するのはなぜですか?


BAP 1:仮想マシン1、2、3
BAP 2私は2つのバックエンド・プールで構成されたアプリケーション・ゲートウェイを有しますリスナー2:web2.mysite.com

HTTPの設定:
設定1:HTTPS
設定2:HTTPS

私は2つのルールがあります。
ウェブサイト1:BAP 1、リスナー1、設定1にマップ
Webサイト2:BAP 2、リスナー2、設定2にマップ

Webサイト2(web2.mysite.com)へのすべてのリクエスト)を使用して(ルールマッピングを介して)VM 1にのみ移動します。私のセットアップはそれを反映しているようだ。

しかし、3つのVMすべてでWebサイト2のIISログにトラフィックが記録されています。これはどのように可能ですか?重複しないプールを試しました(プール1にはVM 2と3のみ、プール2にはVM1のみが含まれています)。まだはweb2.mysite.comを起動すると3つのマシンすべてにトラフィックを送ります。

私のバックエンドの健全性は、VM1,2,3がHTTP設定1で正常であり、VM1がHTTP設定2で健全であることを示しています。それは私が期待しているものです。不健全なプローブはありません。 VM2とVM3では、私は意図的にweb2.mysite.comをセットアップし、ヘルスプローブで指定されたファイルが存在しないことを確認しました(ヘルスプローブが存在していた場合、 VM2とVM3を見ても、それは許されない)。

私の考えるところには何らかの処理オーダーの問題がありますが、そうでなければ私は迷っています。

ありがとうございます!

+0

奇妙なことは、私はこれをいくつかの喧嘩と一緒に働かせることができるということです。ヘルスプローブファイルを削除して仮想マシン2と3をダウンさせると(実際にバックエンドプール1に1ノードクラスタを作成すると)、すべてがWebサイト2で動作します。つまり、バックエンドプール1を壊滅させるとバックエンドプール2が機能しますどういうわけか。これは、紺碧が何とかWebサイト2の呼び出しを間違ったバックエンドプールにルーティングしていることを示しています。もう1つは、他の2つのVMを戻します。もう一度失敗します。 – Chris

答えて

0

は何が起こるたいのは(ルールマッピング経由)のみVM 1に行くのウェブサイト2 (web2.mysite.com)へのすべての要求のためです。

Webサイト2へのすべての要求をVM1に、Webサイト1への他の要求をVM2,3に欲しいですか?

この問題をより効率的に解決するには、アプリケーションゲートウェイの設定に関する詳細情報を表示してください。ここで

は、私のアプリケーションゲートウェイの設定(web1とは、ポート80でリッスン、WEB2がポート8080に聞く)です:
バックエンドプールをセッティング:

Name    Target 
backend1   server1 
backend2   server2 

HTTPはをセッティング:

Name  Port  Protocol   
web1  80  HTTP 
web2  8080  HTTP 

リスナー設定

enter image description here
enter image description here:SERVER2にWEB2するために、このようにして

Name  Type  Listener 
rule1  Basic  web1 
rule2  Basic  web2 

、私はトラフィックすべての要求は、サーバ1、および他の要求にWEB1することができます。

Name  Protocol  Port Associated Rule 
web1  HTTP   80  rule1 
web2  HTTP   8080 rule2 

ルールはを設定します

さらに詳しい情報については、Azure A pplication gatewayについては、linkを参照してください。

+0

あなたはあなたがそれを記述する方法で正しいです。唯一の違いは、ポート80上のすべてのトラフィックが欲しいということです。クラスタよりも多くのVMがあります。可能であれば、Webサイト2へのトラフィックはVM 1に、それ以外のトラフィックはVM 1、2、3に移動するのが大好きです。私はAzure AGのドキュメントを既に読んでおり、実際には見えません私のセットアップがうまくいかない理由。 – Chris

+0

いいえ、同じパブリックIPアドレスと同じポートを持つすべてのリクエストがシナリオではすべてのトラフィックがデフォルトでルール1に移動するため、アプリケーションゲートウェイはこのように動作するとは思わないでしょう。 –

+0

デフォルトでは?しかし、なぜ?私が設定したルールは、ホスト名に基づいて何か他のことをするよう指示します。すべてのリクエストがルール1にルーティングされている場合は、なぜルールを指定できるのですか?それはちょっと面白いようですが、それがそうであれば、それは知っておくといいです(どこにも書かれていないので)。回避策はありますか? – Chris

関連する問題