仮想ホスト
目次
2002/12/07 改訂
説明
1つのサーバは複数の名前を持つ事ができます。各々の名前に対して異なる IP アドレスを割り当ててもよいし、サーバと同じ IP アドレスのままでも構いません。何れにせよ DNS に登録する必要があります。
car.goodwill.com
を仮想ホストの名前とします。
クライアントが
http://car.goodwill.comによって Pegasus にアクセスできるためには、DNS への登録の他に
/sys/lib/httpd.rewriteの中で仮想ホストの名前と、仮想ホストの web ルートが指定されている必要があります。このファイルの中で
http://car */usr/carol/wwwのように第一フィールドに("
http://
" に続けて)仮想ホストの名前、そして第二フィールドに "*
" に続けて仮想ホストの web ルートを指定します。仮想ホストの IP アドレスが実ホストと異なる場合には
http://202.250.160.122 */usr/carol/www http://car */usr/carol/wwwのように、仮想ホストの IP アドレスでも web ルートを指定します。(でないと IP アドレスではアクセスできません。)
この場合、仮想ホスト car
は
/usr/carol/www/docにホームページのデータを置きます。このディレクトリはサービス空間の中では
/docとして見えます。
仮想ホスト car
は
/usr/carol/www/etcに
passwd
, allow
, rewrite
, namespace_80
などのファイルを持てます。これらのファイルはサービス空間の中では
/etcの中に見えます。
仮想ホスト car
は
/usr/carol/web/etc/namespace_80によって(必要ならば)名前空間を編成できます。ここに現れる
80
はサービスポートの番号で、ポートごとにファイルを(必要なら)作成します。
注意
仮想ホストのユーザ
仮想ホストはユーザを持てません。(ホストの運営上から考えると、仮想ホストは特別待遇のユーザにすぎないからです。) クライアントからの次のようなhttp://car.goodwill.com/~alice仮想ホストに対する "
/~
" で始まるパスを含むリクエストは拒否されます。