24.3. 仮想ホストの設定
仮想ホストを使用すると、同じマシン上で異なる IP アドレス、異なるホスト名、または異なるポートに対して異なるサーバーを実行できます。たとえば、仮想ホストを使用して、同じ Web サーバーで http://www.example.com と http://www.anotherexample.com の Web サイトを実行することができます。このオプションは、デフォルトの仮想ホストおよび IP ベース の仮想ホストの <VirtualHost > ディレクティブに対応します。名前ベースの仮想ホストの <NameVirtualHost > ディレクティブに対応します。
仮想ホストに設定されたディレクティブは、その特定の仮想ホストにのみ適用されます。ディレクティブが Main タブで Webmaster のメールアドレス を定義し、各仮想ホストに個別のメールアドレスを定義することはできません。
ボタンを使用してサーバー全体で設定され、仮想ホスト設定内で定義されていないと、デフォルト設定が使用されます。たとえば、
HTTP Configuration Tool には、図24.8「仮想ホスト」 に示されるようにデフォルトの仮想ホストが含まれます。
図24.8 仮想ホスト

[D]
http://httpd.apache.org/docs-2.0/vhosts/ およびマシンの Apache HTTP Server ドキュメントでは、仮想ホストに関する詳細情報が提供されています。
24.3.1. 仮想ホストの追加と編集
仮想ホストを追加するには、仮想ホスト タブ をクリックしてから ボタンをクリックします。また、仮想ホストを選択して 編集 ボタンをクリックして することもできます。
24.3.1.1. 一般的なオプション
General Options 設定は、設定する仮想ホストにのみ適用されます。仮想ホスト名のテキストエリアに仮想ホストの 名前を設定 します。この名前は、仮想ホストを区別するために HTTP Configuration Tool によって使用されます。
Document Root Directory の値を、仮想ホストのルートドキュメント(index.html など)が含まれるディレクトリーに設定します。このオプションは、< VirtualHost > ディレクティブ内の DocumentRoot ディレクティブに対応します。デフォルトの DocumentRoot は
/var/www/html
です。
Webmaster のメールアドレス は、VirtualHost ディレクティブ内の ServerAdmin ディレクティブに対応します。エラーページにメールアドレスのあるフッターを表示する場合は、このメールアドレスはエラーページのフッターで使用されます。
Host Information セクションで、Default Virtual Host、IP ベースの仮想ホスト、または Name based Virtual Host を選択します。
- デフォルトの仮想ホスト
- デフォルトの仮想ホストは 1 つのみ設定する必要があります(デフォルトでは設定が 1 つあることに注意してください)。デフォルトの仮想ホスト設定は、要求された IP アドレスが別の仮想ホストに明示的に一覧表示されない場合に使用されます。デフォルトの仮想ホストが定義されていない場合は、メインのサーバー設定が使用されます。
- IP ベースの仮想ホスト
- IP ベースの仮想ホスト を選択すると、サーバーの IP アドレスに基づいて & lt;VirtualHost& gt; ディレクティブを設定するウィンドウが表示されます。この IP アドレスを IP address フィールドに指定します。複数の IP アドレスを指定するには、各 IP アドレスをスペースで区切ります。ポートを指定するには、構文 IP Address:Port を使用します。「colon, asterisk」(:*)を使用して、IP アドレスの全ポートを設定します。Server Host Name フィールドに仮想ホストのホスト名を指定します。
- 名前ベースの仮想ホスト
- Name based Virtual Host を選択すると、サーバーのホスト名に基づいて NameVirtualHost ディレクティブを設定するウィンドウが表示されます。IP アドレス フィールドに IP アドレスを指定します。複数の IP アドレスを指定するには、各 IP アドレスをスペースで区切ります。ポートを指定するには、構文 IP Address:Port を使用します。「colon, asterisk」(:*)を使用して、IP アドレスの全ポートを設定します。Server Host Name フィールドに仮想ホストのホスト名を指定します。Aliases セクションで、 をクリックしてホスト名のエイリアスを追加します。エイリアスを追加すると、NameVirtualHost ディレクティブ内に ServerAlias ディレクティブが追加されます。
24.3.1.2. SSL
備考
SSL ハンドシェイク(ブラウザーがセキュアな Web サーバーの証明書を受け入れる場合)は、適切な名前ベースの仮想ホストを識別する HTTP 要求の前に行われるため、SSL で名前ベースの仮想ホストを使用することはできません。名前ベースの仮想ホストを使用する場合は、セキュアでない Web サーバーでのみ機能することに注意してください。
図24.9 SSL サポート

[D]
Apache HTTP Server が SSL サポートで設定されていない場合、Apache HTTP Server とそのクライアント間の通信は暗号化されません。これは、個人情報や機密情報のない Web サイトに適しています。たとえば、オープンソースソフトウェアとドキュメントを配信するオープンソースの Web サイトでは、セキュアな通信は必要ありません。ただし、クレジットカード情報を必要とする ecommerce の Web サイトでは、Apache SSL サポートを使用して通信を暗号化する必要があります。Apache SSL サポートを有効にすると、mod_ssl セキュリティーモジュールの使用が可能になります。HTTP Configuration Tool でこれを有効にするには、Main タブ => 利用可能なアドレスのポート 443 経由でアクセスを許可する必要があります。詳細は、「基本設定」 を参照してください。次に、仮想ホスト タブで仮想ホスト名を選択し、 ボタンをクリックして、左側のメニューから SSL を選択し、図24.9「SSL サポート」 に示されるように SSL サポートの有効化 オプションを選択します。SSL Configuration セクションは、ダミーのデジタル証明書で事前設定されています。デジタル証明書はセキュアな Web サーバーの認証を提供し、クライアント Web ブラウザーへのセキュアなサーバーを特定します。独自のデジタル証明書を購入する必要があります。Web サイトに提供されるダミーは使用しないでください。CA が承認したデジタル証明書を購入する方法は、25章Apache HTTP セキュアサーバー設定 を参照してください。
24.3.1.3. 仮想ホストの追加オプション
仮想ホストの サイト設定、環境変数、および ディレクトリー オプションは、設定する個々の仮想ホストのオプションを除き、デフォルト設定の編集 ボタンをクリックする際に設定したのと同じディレクティブです。これらのオプションの詳細については、「デフォルトの設定」 を参照してください。