試しにDELEGATE設定(2002.2.15)

 たとえば、フレッツADSLで動的IPで常時接続環境までこぎ着け、アパッチや
anhttpdなどでウェブ公開ができた方の中にはバーチャルホスト機能を使って
複数のURLを使いわけて複数サイトを運営されている方もいらっしゃると思い
ます。
 ところが、いわゆるブロードバンドルータは、例えば80番ポートに来たリク
エストを予め設定したローカルIPマシンへフォワードする機能はあるのですが、
ネーム解析まではやってくれませんので、httpサーバ上でしか複数の仮想ホスト
のネームによる切り分けができないのです。つまり、httpサーバのバーチャ
ルホスト機能ではどんなにがんばっても1台の物理マシンしか80番ポートに
つなげられません。
 しかし世の中広いもので、delegateというプロキシサーバソフトがあって、
アプリケーションレベルでのネーム解析とその条件分岐によるローカルIPマシ
ンへの切り分けを可能にしています。

それでは当方にて試した設定を参考までご紹介します。

例として、
(1)ブロードバンドルータのローカルIPアドレスは192.168.0.1を設定。
(2)DELEGATEをインストールするPCのローカルIPアドレスは192.168.0.2を。
 (当方はRedHatLinuxマシンでした。別のプラットホームの方は結果を教えて!)
(3)ブロードバンドルータは80番ポートを192.168.0.2にポートフォワード設定、
(4)独自ドメイン名はexample.comで、
 www1.example.comとwww2.example.comがhn.org等でDNS登録されていてどちら
 もブロードバンドルータのグローバルIPが設定されていること。
(5)DELEGATEのPCとは別に2台のPCを用意し、Webサーバをインストールし、
 それぞれ192.168.0.3、192.168.0.4のローカルIPアドレスを設定。

以上の環境で、

1.まず、DELEGATEを入手し(2)のPC上で使用可能にします。

2.以下のオプションでdelegateを起動します。
 (#まではプロンプトです。「src/」はパスです。コマンドラインは一行です。)

 [root@pcx root]#src/delegated -P80 
                MOUNT="/* http://192.168.0.3/* host=-www1.example.com" 
                MOUNT="/* http://192.168.0.4/* host=-www2.example.com"
                PERMIT="*:*:*"

 (各オプションはマニュアル等をご参照ください。)
 私も(ひょっとしたら作者も)全機能は理解できてません(笑)。

3.テスト!
 どこかのマシンでブラウザを起動し、URLに"http://www1.example.com/"と打ち
 込むと192.168.0.3のPCのウェブが、"http://www2.example.com/"と打ち込む
 と192.168.0.4のウェブが、確認できます。

4.テストではちょっと動作がよくわからん部分があったこと、いまいちセキュ
 リティが不安なこと、など、まだ改善が必要なのでより安全で確実な設定を
 知っている方、見つけた方はメールかカキコください。



一個のIPアドレスで複数のサーバを公開する方法 ホームへ

このサイトの内容については各自の責任で行って下さい。
当方では何があっても一切責任を持てません。
ご意見・ご要望等お待ち申し上げます。 
E-mail:webmaster@raibo.com 
Copyright (c) 2001 a-k, All rights reserved.