web-dev-qa-db-ja.com

IIS要求を別のWebサーバーに転送するように構成できますか?

私は1つのIIS 6サーバーにホストヘッダーで区別された6つのサーバーをセットアップしました。

ただし、ネットワーク上のLinux/Apacheサーバーが提供するサイトの1つを使用したいと考えています。 IISのリバースプロキシアドインを使用する必要がありますか、またはIISにすべての要求を別のサーバーに渡すように伝える簡単な方法はありますか?

81
Daniel O

IIS 7.5の場合、Microsoftはこのための公式モジュールを提供しています!

サイトの設定では、「URL書き換え」アイコンが表示されます。

  • それを開く
  • 「インバウンドルールリスト」を右クリック
  • 「ルールの追加」を選択します
  • 「リバースプロキシ」を選択します

このダイアログでは、転送先のホスト名+ポートを入力できます。ルールを追加した後、編集ダイアログを開くと、さらにカスタマイズできます。

83
vdboor

この目的のために、Windows(IIS)用のサードパーティソフトウェアを使用しています。これは、URLの書き換えなどの他に、この機能をかなりうまく実行します ISAPI Rewrite

ISAPI Rewriteは、正規表現に基づく強力なURL操作エンジンです。これは主にApacheのmod_Rewriteのように機能しますが、Microsoftのインターネットインフォメーションサーバー(IIS)用に特別に設計されています。 ISAPI Rewriteは、純粋なC/C++で記述されたISAPIフィルターであるため、非常に高速です。 ISAPI_Rewriteを使用すると、標準のURLスキームを超えて独自のスキームを開発できます。

「プロキシ」を検索します。これが RewriteProxyルールのドキュメント です。

また、非常によく似たオープンソースプロジェクト IonicのIsapi Rewrite Filter もあります。

17
splattne

いいえ、できませんIIS 6. 6. nginx/ubuntu(またはWindowsではnginx)をIIS6サーバーの前のリバースプロキシとして使用する方法を見てください。リバースプロキシにはIIS7.5を使用する必要がありました。特徴

1
John Fox