web-dev-qa-db-ja.com

1つのパブリックIPアドレスで複数の仮想Webサーバーを使用するにはどうすればよいですか?

私は、Hyper-Vを搭載したWindows 2008を使用して、単一のサーバー上に40台の仮想Webサーバーをセットアップするソリューションに取り組んでいます。

残念ながら、使用できる無料のパブリックIPアドレスは3つしかないため、基本的に1つのパブリックIPを使用して、リクエストを適切なサーバーにルーティングする必要があります。

web.company.com」で実行されるホスト上で実行されるWebサーバーがあり、各仮想サーバーは「client1.web.company.com」のようなサブドメインになる可能性があると考えています。次に、フロントエンドWebサーバーは、client1の仮想Webサーバーへの要求をプロキシします。

それはシステムを構成するための合理的な方法ですか?もしそうなら、IISを使用してそのプロキシを実行できますか、それとも別のオープンソースWebサーバー(Apache、lighttpdなど)の方がうまく機能しますか?

3
Chris Thompson

私は解決策を思いついた。 IIS7のURL書き換え拡張機能をインストールし、書き換えルールを使用して、特定のサブドメインから適切な内部ホストにトラフィックをルーティングしました。

0
Chris Thompson

これは奇妙に聞こえます。 40サイトに40VM?

IISは、マシンごとに複数のWebサイトをホストできます。たとえば、3台のサーバーを使用して、IISホストヘッダーを使用して15サイトを1つずつホストすることはできませんか?それとも、各Webアプリケーションインスタンスを専用にする必要がありますか?

とにかく、40個のボックス間で単一のIPを共有する場合は、何らかのリバースプロキシを実行する必要があります。リバースプロキシで各ホスト名を設定して、そのホストヘッダーを送信するボックスを認識できるようにする必要があります...

4
Brandon

これらの各WebサイトをVMすることを余儀なくされた場合、重大なコストの問題が発生します。 Windows Server 2008データセンターを実行している場合を除き、VMのインストールごとにOSのライセンスを取得する必要があります。 2008エンタープライズには、4つのVMゲストが含まれます。

(ホストヘッダーを使用して)1台ではなく40台のマシンを実行し続けるという頭痛の種は言うまでもありません。

-- http://www.Microsoft.com/hyper-v-server/en/us/default.aspx を参照してください。

1
johnh

最善の策は、おそらくロードバランサー(クラスター構成では2つ)を使用して「コンセントレーター」として機能することです。

あなたが言及したソリューションとそれほど違いはありませんが、外部アクセスの背後にあるリソースの高可用性を可能にするという利点があります。

0
Matt Simmons

悪い計画のように聞こえます。

Webサイト用にHyper-VVMをセットアップする場合、それ自体でかなりの金額がかかります。そのため、Hyper-Vを備えたVPSパッケージが月額$ 50〜 $ 100の範囲で表示されます。 では、IPごとに月額$ 1を追加するなど、プロバイダーからの追加料金を支払ってみませんか?顧客がいる場合は、その費用を顧客に転嫁してください。それ以外の場合、マシンで40個のVMを実行できる場合は、おそらく多額の費用がかかる(または費用がかかる)ため、IPはバケツに落ちるはずです。

また、リバースプロキシや負荷分散などを設定するためのソフトウェアコスト/セットアップの頭痛の種/継続的なピタ(RDPをどのように実装しますか?)としてここで提案されている他のソリューションに投資することは経済的に意味がありません。 。

0
Adam Brand

IISでHTTPホストヘッダーを使用しないのはなぜですか?基本的に、各Webサイトには、どのドメイン名をリッスンして応答するかを正確に伝えることができます。 IIS7サーバーは1つしかなく、HTTPヘッダーが割り当てられているという理由だけで、1つの外部IPで3つのWebサイトをホストしています...

0
Joe