25.7. 仮想ホスト
Apache HTTP Server の組み込み仮想ホストにより、サーバーはどの IP アドレス、ホスト名、またはポートが要求されるかに基づいて異なる情報を提供できます。仮想ホストの使用に関する完全なガイドは、http://httpd.apache.org/docs/2.2/vhosts/ でオンラインで利用できます。
25.7.1. 仮想ホストの設定
名前ベースの仮想ホストを作成するには、例として
httpd.conf
で提供される仮想ホストコンテナーを使用することが推奨されます。
仮想ホストの例は次のようになります。
#NameVirtualHost *:80 # #<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot /www/docs/dummy-host.example.com # ServerName dummy-host.example.com # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common #</VirtualHost>
名前ベースの仮想ホストを有効にするには、ハッシュマーク(#)を削除して NameVirtualHost 行のコメントを解除し、アスタリスク(*)をマシンに割り当てられた IP アドレスに置き換えます。
次に、< VirtualHost > コンテナーのコメントを解除してカスタマイズして仮想ホストを設定します。
< ;VirtualHost> 行で、アスタリスク(*)をサーバーの IP アドレスに変更します。ServerName をマシンに割り当てられた 有効な DNS 名に切り替え、必要に応じて他のディレクティブを設定します。
< ;VirtualHost> コンテナーは高度なカスタマイズが可能で、メインサーバー設定で利用可能なほぼすべてのディレクティブを受け入れます。
ヒント
デフォルト以外のポートでリッスンするように仮想ホストを設定する場合は、そのポートを
/etc/httpd/conf/httpd.conf
ファイルのグローバル設定セクションの Listen ディレクティブに追加する必要があります。
新しく作成された仮想ホストを有効にするには、Apache HTTP Server をリロードまたは再起動する必要があります。詳細は、「httpdの起動と停止」 を参照してください。
名前ベースおよび IP アドレスベースの仮想ホストの両方の作成および設定に関する包括的な情報は、http://httpd.apache.org/docs/2.2/vhosts/ でオンラインで提供されます。