web-dev-qa-db-ja.com

IIS 7.5およびARR2リバースプロキシ

Windows 2008 R2の https:// localhost:9443 / で実行されているTomcatアプリをセットアップしていますが、リバースプロキシの背後に配置したいと思います。 MicrosoftのAdvancedRequest Routing 2パッケージをインストールしましたが、メインサーバーノードに「AdvancedRequestRoutingCache」という新しいオプションが表示されます。私が見たすべてのチュートリアルから、次のことができるはずです。

  • Advanced Request RoutingCacheを開きます
  • 「サーバープロキシ設定」をクリックします
  • [プロキシを有効にする]をオンにします
  • Tomcatアプリを指すURLを使用してURL書き換えルールを追加します

サーバーノードレベルとサイトレベルの両方でURL書き換えルールを設定しようとしましたが、リバースプロキシURLにアクセスしようとするたびに、404が表示されます。

「URL書き換えを使用して着信要求を検査する」という追加のオプションがあることを確認しましたが、このボックスをオンにすると、プロキシサーバーを入力する必要があります。何を入力しても、サーバーは、プロキシしたいリクエストだけでなく、すべてのリクエストに対して502で応答を開始します。

ここで何かが足りないのですか、それともIIS 7.0(すべてのチュートリアルが反対に書かれているようです)と7.5の間で同じように機能しませんか?)

1
dragonmantank

'localhost'は同じサーバー上にありますか?つまり、Tomcatはポート9443にあり、ARRは同じサーバー上のポート80にありますか?

設定する重要なものは次のとおりです。

  • サーバーファームを作成します。同じボックスにある場合は、「localhost」を指す単一のノードを追加します。
  • 「はい」と言ってURL書き換えルールを作成すると、すべてのトラフィックがキャプチャされ、そのサーバーファームに転送されます。それでよければ、「はい」と言ってください。
  • 前の手順でURL書き換えルールを作成しなかった場合は、IISのトップレベルに移動し、URL書き換えに移動して、新しいルールを作成します。ドメイン名には{HTTP_Host}を使用し、IPバインディングには{SERVER_ADDR}を使用します。上記の最初のステップで設定したサーバーファームを使用するようにアクションを設定します。
  • デフォルトのWebサイトはすべてのトラフィックをキャッチする必要があり、トラフィックはグローバルレベルのURL書き換えルールによってキャッチされます。
2