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

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

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

  • 高度なリクエストルーティングキャッシュを開く
  • 「サーバープロキシ設定」をクリックします
  • 「プロキシを有効にする」をチェックする
  • Tomcat アプリを指す URL を含む URL 書き換えルールを追加します。

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

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

何か見落としているのでしょうか、それとも IIS 7.0 (すべてのチュートリアルは IIS 7.0 向けに書かれているようです) と 7.5 の間では同じように動作しないのでしょうか?

答え1

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

設定すべき重要な事項は次のとおりです。

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

関連情報