2016-04-07 15 views
0

私はいくつかの仮想マシンを稼動しているサーバーを持っています。各VMはIIS 8.0を実行し、さまざまな異なるサイトをホストします。基本サーバーはIIS 8.0も実行しており、HTTP_HOSTに応じてVMのいずれかに要求を送信することを意図しています。IIS URLドメインを複数のVMの1つに書き換えます

私は次のことを達成するために、インバウンドとアウトバウンドのルールを定義しようとしている:

www.mydomain1.com requests are directed to VM 192.168.1.10/mydomain1 

www.mydomain2.com requests are directed to VM 192.168.1.10/mydomain2 

www.mydomain3.com requests are directed to VM 192.168.1.11/mydomain3 

www.mydomain4.com requests are directed to VM 192.168.1.11/mydomain4 

内部VMが起動提供しながら、私がしたいことは、すべての時間www.mydomainx.comを参照するようにユーザーのためでありますページをシームレスにURLを変更することなく。私は思うことができ、何十もの投稿を読むことができるすべての組み合わせを試すのに何時間も費やしましたが、この特定のシナリオをカバーするものはありません。 。私が働いて(mysub.mydomain.comフォルダにサブドメインを持っている

- 。> 192.168.1.10/mysubではなく、完全なドメイン名を

を任意の提案をありがたく受け取っ

+0

IISにはARRが必要です。 –

+0

IISのARRとURL書き換えモジュールがインストールされています。ここで問題となるのは、望ましい結果を得るためにそれを設定する方法です。 – imagehaven

+0

IIS.netからダウンロードすると、そこにドキュメントがあります。また、ヘルプファイルもインストールに含まれています。 –

答えて

0

検索の多くの後と私は最終的に解決策を見つけた。以下の手順は、IIS 8.5に関連するテスト。

  1. IIS
  2. 用アプリケーション要求ルーティング拡張機能をインストール
  3. はIIS
  4. のために2.0を書き換えURLをインストールします。
  5. IISマネージャを再起動すると、サーバーファームと呼ばれる新しいノードが表示されます。
  6. Webサイトをホストするすべての仮想マシンに対して、サーバーファームを作成し、そのファームのサーバーとしてVMのIPアドレスを追加します。私のセットアップでは、サーバーファームごとに1つのVMがあります。
  7. すべてのVMを独自のサーバーファームに設定したら、IISでルートサーバーノードを選択し、URLリライトをダブルクリックします。
  8. 各VMに対して、処理されるすべてのドメインのルールを作成します。

    • は、適切な名前を追加し、にパターンを設定*新しい空のルールを追加します - 。すべてのための正規表現は、条件節で
    • にマッチし、{SERVER_NAME}へ
    • 設定条件の入力を追加]をクリックします(WWW)
    • ていることを確認した入力文字列のドロップダウンメニューは試合に
    • が^にパターンを設定するパターンを設定されているyourdomain.com $は - ?適切にドメイン名を設定し、[OK]をクリックし
    • 、アクションセクションでVM
    • によって処理されるすべてのドメイン名のための条件を追加アクションのプロパティで
    • サーバーファームにルーティングするアクションタイプを設定し、これらのドメイン
    • を処理するサーバーファームを選択今、あなたがする必要があるすべてはあなたの基本IISサーバーにポート80のポートフォワードの要求にルーターを設定されている

を適用]をクリックし、それは、その後のトラフィックをルーティングする適切な仮想マシンにドメイン名に基づいてます。

私はこのように4つの仮想マシンを設定しているので、ルーティングはシームレスであり、本当にうまく動作します。

関連する問題