Apache 資料一覧
バーチャルホスト設定(ホスト名ベース)
2008/6/18更新
対応バージョン: 2.2.9
ホスト名ベースでバーチャルホストを設定する場合、まずDNSサーバのAレコードに2つのホストを「同じIPアドレス」で登録する。
例)
serv1.sample.net IN A 192.168.0.1 serv2.sample.net IN A 192.168.0.1
(*) ホスト名の名前解決にDNSでなくhostsファイルを使用している場合は以下のように登録する。
192.168.0.1 serv1.sample.net 192.168.0.1 serv2.sample.net
次にhttpd.confにバーチャルホストの設定を追加する。
最初に「NameVirtualHost」ディレクティブでホスト名ベースのバーチャルホストを有効にするIPアドレスを指定して、続いて各バーチャルホストの設定を記述する。
例)
NameVirtualHost 192.168.0.1 <VirtualHost 192.168.0.1> ServerName serv1.sample.net ServerAdmin webmaster@sample.net DocumentRoot /Public/serv1 ErrorLog /var/log/httpd-error_serv1.log TransferLog /var/log/httpd-access_serv1.log </VirtualHost> <VirtualHost 192.168.0.1> ServerName serv2.sample.net ServerAdmin webmaster@sample.net DocumentRoot /Public/serv2 ErrorLog /var/log/httpd-error_serv2.log TransferLog /var/log/httpd-access_serv2.log </VirtualHost>
これにより、同じ192.168.0.1にアクセスしても接続先ホストの違いによってどちらかのバーチャルホストの設定が適用される。
関連資料・記事