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にアクセスしても接続先ホストの違いによってどちらかのバーチャルホストの設定が適用される。

関連資料・記事