• ベストアンサー

複数ドメイン(Webサーバー)を1IPで運用したい

複数のドメインを1固定IPで運用しています。 例) ドメイン ⇒ グローバル ⇒ ローカル (1)www.123.com ⇒123.456.789.1 ⇒ 192.168.X.2 (2)www.456.net ⇒123.456.789.1 ⇒ 192.168.X.3 といった具合です。 ドメインでの振り分けを(1)のサーバーを利用して行っていたのですが、負荷が大きくなってきたので、もうちょっと前の段階で振り分けたいと思っています。 当初、固定IP 8などのサービスを考えていたのですが、ちょっとお高いので、ドメインの振り分けが行えるルーターやFWなどを探していたのですが中々見つかりません。 こういった動作が可能な機器をご存知でしたら教えて頂けませんでしょうか? もしくは、固定IPを1つのまま、ドメインの振り分けを行える方法を教えて頂けないでしょうか。(IPマスカレード以外の方法でお願いします。) よろしくお願いします。

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

  • ベストアンサー
  • namadan
  • ベストアンサー率100% (4/4)
回答No.4

No.2です。遅くなりましたが代替案を考えてみました。 ハードウェアで動作するL7スイッチの購入が難しいとのことでした ので、負荷分散型プロキシの"Pound"はいかがでしょうか。 http://www.apsis.ch/pound/index_html PoundもLinux上で動作するソフトウェアで、お望みの「リクエストの URLやヘッダ情報によって、接続するWBEサーバを変える」ことが可能 です。ソースからインストール出来ますので、ソースからのインスト ールに抵抗が無ければ、Linuxに限らず、MacOSXやBSDなどのUnix系でも OKだと思います。Linuxを扱われる場合は、インストール方法として こちらのサイトなどが大変参考になります。 http://www.server-world.info/note?os=ce5&p=pound 少し具体的過ぎる内容になってしまいますが、もし使ってみる場合は 次のような具合で設定ファイルを書けばうまくいくのではないで しょうか("UrlGroup"部分のみ抜粋)。 ---------- ココカラ ---------- UrlGroup ".*" HeadRequire Host "www\.123\.com" BackEnd 192.168.X.2,80,1 EndGroup UrlGroup ".*" HeadRequire Host "www\.456\.net" BackEnd 192.168.X.3,80,1 EndGroup ---------- ココマデ ---------- これでリクエスト時のURLにより振り分けることが出来ます。 この負荷分散型プロキシサーバをルータの直後に置いても良いですし、 ルータの段階で振り分けたければ、これもLinuxになってしまいます が、NTTレンタルルータやバッファローなどの家庭用ルータをルータ 兼負荷分散型プロキシサーバとしてのLinuxサーバとすれば全て解決 すると思います。Linuxでルータも兼ねたい場合はこちらの解説サイ トなどが大変参考になります。 http://centossrv.com/linux-router.shtml 以上、ご参考になれば幸いです。

yzyam
質問者

お礼

お礼が遅くなり申し訳ございませんでした! こんなことができるんですね。。。すごいです。 ロードバランシングもできて、完全にL7スイッチですね。 イメージ的にはバッチリあってます。 あとは、私が構築できるか。。。ですが。。。 がんばってみます!ありがとうございました!

その他の回答 (3)

  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.3

現在のhttpdが何かわかりませんが、名前ベースのバーチャルホストが切れるhttpdを使うという案はないんでしょうか? 例えばApacheとか http://httpd.apache.org/docs/2.0/ja/vhosts/name-based.html Webサーバでリクエストヘッダを見るのがNGなら、手前のL7スイッチで見て振り分けるしかないでしょう

yzyam
質問者

お礼

回答ありがとうございました。お礼が遅くなりまして申し訳ございません。 現在の状況がVirtual Hostだったんです。 やはりL7で切り分けが必要なようですね。 調べてみたのですが、金額が、、、でした。

  • namadan
  • ベストアンサー率100% (4/4)
回答No.2

> もうちょっと前の段階で振り分けたいと思っています。 NATされる前の段階ということでしょうか?DNSの段階での振り分け ですと必然的にグローバルIPが複数必要になってしまいます。 プライベートアドレスに変換された後にロードバランサ(L4スイッチ)で 不可分散させるというのはどうでしょうか?(何のサーバかにもよりますが) 市販のロードバランサは高額なのでLinuxのLVSなんかはどうでしょうか。 以下参考ページ http://jlvs.infoscience.co.jp/ http://jlvs.infoscience.co.jp/VS-NAT.html ルータに負荷がかかってしょうがないというお話でしたら、 ファイアウォールの話でしょうから少し違いますけれど。 参考になれば幸いです。

yzyam
質問者

補足

回答ありがとうございます。 状況説明が不足していました。すいません。 現在 192.168.X.2 のサーバーで、リクエストヘッダによって、接続するサーバーを変化させています。 実際に192.168.X.3に接続する場合 www.456.net​ ⇒123.456.789.1 (⇒ 192.168.X.2 )⇒ 192.168.X.3 を一度経由しています。 イメージ的には、NATの段階、FWやルーターでリクエストヘッダを見て、ローカルIPの振り分けできないか?ということでした。 LinuxのLVSについて調べてみます。ありがとうございます。

  • okg00
  • ベストアンサー率39% (1322/3338)
回答No.1

IPとIPアドレスは別物なので混同のなきよう。 http://e-words.jp/w/E3839DE383BCE38388E38395E382A9E383AFE383BCE38387E382A3E383B3E382B0.html ポートフォワーディングで良いのではないでしょうか。ポート番号で振り分ける。IPマスカレードは内から外の技術なので混同の無きよう。 ハードウェアならL7スイッチ(ロードバランサ)とか。 http://www.atmarkit.co.jp/fnetwork/rensai/lb01/lb01.html

yzyam
質問者

お礼

早速の回答ありがとうございました。 混同しないように気をつけます。 IPマスカレードと書いたもの以外はアドレスのことですね。 IPマスカレードとポートフォワーディングは同じものだと思っていました。要するに、ポート番号で振り分けるというのは、サービスの性質上好ましくないのです。 やはりロードバランサになってしまいますかね?

関連するQ&A