
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 書き換えルールによってキャッチされます。