QA@IT

リバースプロキシでゲストosにドメインを割り当てたい

2540 PV

http://qa.atmarkit.co.jp/q/3394
以前上記の質問をしたのですがまた質問します。

環境
・ダイナミックdnsでグローバルipは1つ
・物理マシンは一つ、ゲストOSは3つ。kvmで運用。
・osはすべてcentos6.4の64ビット

リバースプロキシを使ってゲストOSそのものにdnsを与えるということは可能でしょうか?
やりたいことはそれぞれのゲストosに対してftp,http,ssh等を使いたいのです。

よろしくお願いします。

回答

リバースプロキシを使ってゲストOSそのものにdnsを与えるということは可能でしょうか?

できません。そういうものではありません。

前回の質問のときにも書いたように
『まずすべてホストで受け取り、ホストOS上のリバースプロキシなどでアクセスしてきたURLを判別して対応するゲストOSに処理を振り分ける』
といったことになると思います。
global ipが1つという事なので、dnsを与える(という表現はおかしいですが)のはどれか1台だけです。

あなたの環境には実質4つのOSが動いていることになると思いますが(物理1,仮想3)、
そのうちのどれか一つがすべてのアクセスを一旦受け取って、アクセス内容によって処理を振り分けます。
あまり記事の内容は確認してませんが、こちらの記事の4.2の画像のイメージです。
(こちらの設定を使えばいいと言っているのではなく、構築イメージの参考にしてください)

http://squid.robata.org/ReverseProxy_top.html

この絵の下3つのマシンをゲストOSにするイメージです。アクセラレータと書いてある部分(ここがリバースプロキシ)を物理またはゲストのどれに任せるかは設定次第になります(ゲストOSでもブリッジ接続ならできるとおもいます)。

httpができればsshも同様にできるとおもいますが、ftpはちょっと面倒かもしれません。
それ以上にftpはセキュアではないので、外部からの接続はsftpやscpにした方がいいと思います(いずれもsshを利用したファイル転送です)。

編集 履歴 (2)
ウォッチ

この質問への回答やコメントをメールでお知らせします。