プロが教えるわが家の防犯対策術!

現在自宅でサーバーを運用しています。
Webサーバーのバーチャルホストは1つのIPアドレスでも指定されたホスト名(ドメイン名)によって表示先のページが変わります。しかし、CGIやPHPを大量に利用したいため1台のサーバーが処理をするため、性能面での問題が出てきます。このため、次のようなことが可能かと考えました。


Server1
   |
-------------
|       |
Server2   Server3

と配置し、ServerのみにグルーバルIPを割り当てます。Server2とServer3はプライベートIPです。
そして、ドメインのDNSレコードはaaa.comもbbb.comも123.45.67.89を指定します。(バーチャルホストと同様)
そして、aaa.comに接続要求があった場合はServer1はServer2に転送します。そしてServer2が要求された処理を行います。
bbb.comに接続要求があった場合はServer1はServer3に転送します。そしてServer3が要求された処理を行います。こうすることで、Server1は転送以外の処理を行わないため負担が軽減されると思います。OSはWindowsドメイン環境のグループポリシで一括設定を行いたいので、Windowsを望みます。無理なら他のOSでもいいです。違うポート番号で運用する方法はなしです。


よろしくお願いします。

A 回答 (2件)

同じIPアドレス・ポートを使用する以上、WWWアクセスとしてのリクエストを見ないとどちら宛の通信かわかりません。


そういうWWWアクセスとしてリクエストを見た上で、内容に応じて処理を他のサーバに割り振るしくみを「リバースプロキシ」と呼びます。

Server1は通常のWebサーバとして「name based virtual host」に設定し、
その上で、Server1のWebサーバ上でホスト設定ごとにリバースプロキシの設定をして、リクエストをServer2/Server3に振り分けます。

Windows上でも、IISでもApacheでもリバースプロキシは設定可能です。詳しくは「リバースプロキシ」ついて調べてみて下さい。
    • good
    • 0
この回答へのお礼

できました。
ありがとうございます。

もう1つ質問したいのですが、これと似たような方法でドメイン名によってリモートデスクトップの接続先サーバーを変えることも可能でしょうか?

お礼日時:2011/04/04 23:34

> ドメイン名によってリモートデスクトップの接続先サーバーを変えることも可能でしょうか?



http は、プロトコルとしてリクエストデータ中に、アクセス先の「ホスト名」情報が入っているため、
それを見ることで振り分けることができますが、
リモートデスクトップのプロトコルには、ホスト名情報は入っていません。
そのため、サーバ側からは「どのホスト(ドメイン)宛にアクセスしてきたのか」を知る手段はありませんので、原理的に振り分けは不可能です。

ただし、待ち受けをhttpsで受けて中継する「TSゲートウェイ」を使えば、
一つのIPアドレス・一つのポートへの待ち受けから、複数のリモートデスクトップ接続への振り分けは可能だと思います。
http://www.atmarkit.co.jp/fwin2k/operation/tsgw0 …
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2011/04/05 16:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!