実ホスト
目次
2002/12/08 改訂
「実ホスト」とは
「実ホスト」は「仮想ホスト」に対する言葉です。サーバの実ホストの名称は/dev/sysname で示されます。即ちそのサーバの正式なホスト名です。実ホストの名称は環境変数 $sysname にも割り付けられています。仮想ホストの名称はそのサーバの正式な名称ではありません。単にネームサーバに実ホストの別名(alias)として与えられているにすぎません。
サーバへはクライアントから実ホスト名でも仮想ホスト名でもアクセスできます。
クライアントは URL 欄にリクエスト先のホスト名を書き、この名称がサーバの
httpd に知らされます。httpd はそれに応じて処理を分ける事ができます。
実ホストの名称
実ホストの名称は/sys/lib/httpd.conf の中でも与えることができますが、通常は省略します。その場合にはホストの正式名が実ホストの名称として採用されます。
実ホストの名前空間の編成
実ホストの名前空間は/lib/namespace.httpd
/sys/lib/httpd.rewrite
$web/etc/namespace_80
$web は /sys/lib/httpd.rewrite で指定された実ホストの web ルートです。また $web/etc/namespace_80 の 80 はポート番号で、使用するポートごとに(必要ならば)ファイルを作成します。/lib/namespace.httpdでは、サーバがクライアントに提供する名前空間を設定します
$web/etc/namespace_80では実ホスト独自の名前空間を再編できます
$web/doc が実ホストのドキュメントルートです。 $web/etc にはドキュメントの制御ファイル(namespace_80, handler, allow, passwd, rewrite など)を置きます。
実ホストとユーザ
実ホストはユーザを持つ事ができます。例えば
pegasus.goodwill.com を実ホストのドメイン名とします。alice がこのホストのユーザであり、/usr/alice/web/doc を持っていれば、ブラウザからhttp://pegasus.goodwill.com/~aliceで
/usr/alice/web/doc の下にある alice のドキュメントにアクセスできます。alice の web ルートは /usr/alice/web になっています。実ホストの場合と同様に、$web/doc が alice のドキュメントルートです。 $web/etc にはドキュメントの制御ファイル(namespace_80, handler, allow, passwd, rewrite など)を置きます。