• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:1つのIPで複数のサーバーを運用したい)

1つのIPで複数のサーバーを運用したい

このQ&Aのポイント
  • 現在自宅でサーバーを運用しています。Webサーバーのバーチャルホストは1つのIPアドレスでも指定されたホスト名によって表示先のページが変わります。
  • しかし、CGIやPHPを大量に利用したいため1台のサーバーが処理をするため、性能面での問題が出てきます。そこで、複数のサーバーを配置し、Server1にグルーバルIPを割り当てます。
  • ドメインのDNSレコードはaaa.comもbbb.comも123.45.67.89を指定し、aaa.comに接続要求があった場合はServer1はServer2に転送します。bbb.comに接続要求があった場合はServer1はServer3に転送します。これにより、Server1の負担が軽減されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

同じIPアドレス・ポートを使用する以上、WWWアクセスとしてのリクエストを見ないとどちら宛の通信かわかりません。 そういうWWWアクセスとしてリクエストを見た上で、内容に応じて処理を他のサーバに割り振るしくみを「リバースプロキシ」と呼びます。 Server1は通常のWebサーバとして「name based virtual host」に設定し、 その上で、Server1のWebサーバ上でホスト設定ごとにリバースプロキシの設定をして、リクエストをServer2/Server3に振り分けます。 Windows上でも、IISでもApacheでもリバースプロキシは設定可能です。詳しくは「リバースプロキシ」ついて調べてみて下さい。

abcd1111
質問者

お礼

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

その他の回答 (1)

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.2

> ドメイン名によってリモートデスクトップの接続先サーバーを変えることも可能でしょうか? http は、プロトコルとしてリクエストデータ中に、アクセス先の「ホスト名」情報が入っているため、 それを見ることで振り分けることができますが、 リモートデスクトップのプロトコルには、ホスト名情報は入っていません。 そのため、サーバ側からは「どのホスト(ドメイン)宛にアクセスしてきたのか」を知る手段はありませんので、原理的に振り分けは不可能です。 ただし、待ち受けをhttpsで受けて中継する「TSゲートウェイ」を使えば、 一つのIPアドレス・一つのポートへの待ち受けから、複数のリモートデスクトップ接続への振り分けは可能だと思います。 http://www.atmarkit.co.jp/fwin2k/operation/tsgw01/tsgw01_01.html

abcd1111
質問者

お礼

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

関連するQ&A