# ■ バーチャルホスト導入 マニュアル ■

## １．はじめに

バーチャルホストを利用すると、１台のサーバで、複数のサイトアドレスを運営する事が出来ます。
バーチャルホストには、IPベースとNameベースがありますが、04WebServerではNameベースに対応しています。

## ２．バーチャルホストの設定例

バーチャルホストの設定は、「ディレクトリ設定」で行います。
ここでは、例として以下の２つのサイトを導入するとします。

この例では、以下のようなディレクトリ設定となります。

Info | ドキュメントルート [Soft3304.net]
--- | ---
ServerPath | /
LocalPath | X:\Soft3304\
VirtualHost | www.soft3304.net
説明 | 「サイト１：www.soft3304.net」のドキュメントルートです。

Info | ドキュメントルート [04WebServer.net]
--- | ---
ServerPath | /
LocalPath | X:\04WebServer\
VirtualHost | www.04webserver.net
説明 | 「サイト２：www.04webserver.net」のドキュメントルートです。

Info | ディレクトリ表示用アイコン
--- | ---
ServerPath | /icons/
LocalPath | X:\icons\
VirtualHost | 無効
説明 | ディレクトリ表示に利用するアイコン用ディレクトリです。 全てのホストで利用するために、VirtualHostは無効にします。

Info | バーチャルホスト非対応ブラウザ向けサイト
--- | ---
ServerPath | /
LocalPath | X:\Error\
VirtualHost | 無効
説明 | バーチャルホスト非対応ブラウザでアクセスした時に、総合ページや、エラー等を表示するために使います。

## ３．バーチャルホストの動作について

04WebServerでは、各バーチャルホストについて、エイリアスを利用する事が出来ます。
また、「*.soft3304.*」のような、ワイルドカードによるバーチャルホストの指定も可能です。
バーチャルホストが無効になっているディレクトリは、ホスト名「*」（全てのホスト名に一致）として扱われます。

ホスト名とパスの解決は、以下のような手順で行われます。

### １．一つのホスト名と一致した場合

そのホストの設定の中で、最も一致する物が利用されます。

### ２．複数のホスト名と一致した場合

以下のような設定でバーチャルホストを運営していたとします。

Info | ディレクトリ１
--- | ---
ServerPath | /
VirtualHost | 無効（全てのホスト名に一致）

Info | ディレクトリ２
--- | ---
ServerPath | /
VirtualHost | www.soft3304.net

上の例では、「www.soft3304.net」にアクセスがあった場合、ディレクトリ１、ディレクトリ２共に一致します。
この場合は一致率の高い方が選ばれます。

従って、「www.soft3304.net」にアクセスがあった場合はディレクトリ２を表示し、それ以外の全てのホスト名では、ディレクトリ１を表示するようになります。

### ２．複数のホスト名・エイリアスと一致した場合

以下のような設定でバーチャルホストを運営していたとします。

Info | ディレクトリ１
--- | ---
ServerPath | /
VirtualHost | 無効（全てのホスト名に一致）

Info | ディレクトリ２
--- | ---
ServerPath | /
VirtualHost | www.soft3304.net

Info | アイコン表示用ディレクトリ
--- | ---
ServerPath | /icons/
VirtualHost | 無効（全てのホスト名に一致）

上の例では、「www.soft3304.net/icons/」にアクセスがあった場合、ディレクトリ１、ディレクトリ２、ディレクトリ３共に一致します。
この場合は、パスが最も一致する物が選ばれます。

従って、「www.soft3304.net/icons/」にアクセスがあった場合はディレクトリ３を表示します。

[ Back ]